src/pyams_content/shared/logo/zmi/paragraph.py
changeset 489 dcdb0ce828f8
parent 487 093f201e3168
child 507 7320a5522ee1
equal deleted inserted replaced
488:826448236ec9 489:dcdb0ce828f8
   130     """Logos paragraph properteis inner edit form, JSON renderer"""
   130     """Logos paragraph properteis inner edit form, JSON renderer"""
   131 
   131 
   132     def get_ajax_output(self, changes):
   132     def get_ajax_output(self, changes):
   133         output = super(LogosParagraphInnerAJAXEditForm, self).get_ajax_output(changes)
   133         output = super(LogosParagraphInnerAJAXEditForm, self).get_ajax_output(changes)
   134         updated = changes.get(ILogosParagraph, ())
   134         updated = changes.get(ILogosParagraph, ())
   135         if ('references' in updated) or ('renderer' in updated):
   135         if 'renderer' in updated:
   136             form = LogosParagraphInnerEditForm(self.context, self.request)
   136             form = LogosParagraphInnerEditForm(self.context, self.request)
   137             form.update()
   137             form.update()
   138             content = form.getContent()
   138             content = form.getContent()
   139             output.setdefault('events', []).append({
   139             output.setdefault('events', []).append({
   140                 'evennt': 'myams.refresh',
   140                 'evennt': 'myams.refresh',
   141                 'options': {
   141                 'options': {
   142                     'object_id': '{0}_{1}_{2}'.format(
   142                     'handler': 'MyAMS.skin.refreshWidget',
       
   143                     'parent_id': '{0}_{1}_{2}'.format(
   143                         content.__class__.__name__,
   144                         content.__class__.__name__,
   144                         getattr(content, '__name__', 'noname').replace('++', ''),
   145                         getattr(content, '__name__', 'noname').replace('++', ''),
   145                         form.id),
   146                         form.id),
   146                     'content': form.render()
   147                     'widget_name': form.widgets['renderer'].name,
       
   148                     'content': form.widgets['renderer'].render()
   147                 }
   149                 }
   148             })
   150             })
   149         return output
   151         return output
   150 
   152 
   151 
   153