src/pyams_content/component/paragraph/zmi/__init__.py
changeset 283 9139536eab90
parent 242 2bbead234b84
child 354 871c7cb35fd6
equal deleted inserted replaced
282:2990223a5b7f 283:9139536eab90
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 from pyramid.location import lineage
       
    13 
    12 
    14 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    15 
    14 
    16 
    15 
    17 # import standard library
    16 # import standard library
    37 from pyams_skin.viewlet.toolbar import ToolbarMenuItem
    36 from pyams_skin.viewlet.toolbar import ToolbarMenuItem
    38 from pyams_utils.adapter import adapter_config
    37 from pyams_utils.adapter import adapter_config
    39 from pyams_utils.traversing import get_parent
    38 from pyams_utils.traversing import get_parent
    40 from pyams_viewlet.viewlet import viewlet_config
    39 from pyams_viewlet.viewlet import viewlet_config
    41 from pyams_zmi.form import AdminDialogEditForm
    40 from pyams_zmi.form import AdminDialogEditForm
       
    41 from pyramid.location import lineage
    42 from pyramid.view import view_config
    42 from pyramid.view import view_config
    43 from z3c.form import field
    43 from z3c.form import field
    44 
    44 
    45 from pyams_content import _
    45 from pyams_content import _
    46 
    46 
   116         paragraphs_table = table_factory(self.context, self.request)
   116         paragraphs_table = table_factory(self.context, self.request)
   117         paragraphs_table.update()
   117         paragraphs_table.update()
   118         return {'status': 'success',
   118         return {'status': 'success',
   119                 'message': self.request.localizer.translate(_("Paragraph was correctly added.")),
   119                 'message': self.request.localizer.translate(_("Paragraph was correctly added.")),
   120                 'events': [{
   120                 'events': [{
   121                     'event': 'PyAMS_content.changed_item',
   121                     'event': 'myams.refresh',
   122                     'options': {
   122                     'options': {
   123                         'handler': 'PyAMS_content.paragraphs.refreshParagraphs',
   123                         'handler': 'PyAMS_content.paragraphs.refreshParagraphs',
   124                         'object_name': paragraphs_table.id,
   124                         'object_id': paragraphs_table.id,
   125                         'table': paragraphs_table.render()
   125                         'table': paragraphs_table.render()
   126                     }
   126                     }
   127                 }]}
   127                 }]}
   128 
   128 
   129 
   129 
   148 
   148 
   149     def get_ajax_output(self, changes):
   149     def get_ajax_output(self, changes):
   150         output = super(BaseParagraphAJAXEditForm, self).get_ajax_output(changes)
   150         output = super(BaseParagraphAJAXEditForm, self).get_ajax_output(changes)
   151         if 'title' in changes.get(IBaseParagraph, ()):
   151         if 'title' in changes.get(IBaseParagraph, ()):
   152             output.setdefault('events', []).append({
   152             output.setdefault('events', []).append({
   153                 'event': 'PyAMS_content.changed_item',
   153                 'event': 'myams.refresh',
   154                 'options': {'handler': 'PyAMS_content.paragraphs.refreshParagraph',
   154                 'options': {
   155                             'object_name': self.context.__name__,
   155                     'handler': 'PyAMS_content.paragraphs.refreshParagraph',
   156                             'title': II18n(self.context).query_attribute('title', request=self.request),
   156                     'object_name': self.context.__name__,
   157                             'visible': self.context.visible}
   157                     'title': II18n(self.context).query_attribute('title', request=self.request),
       
   158                     'visible': self.context.visible
       
   159                 }
   158             })
   160             })
   159         return output
   161         return output