src/pyams_content/component/paragraph/zmi/video.py
changeset 489 dcdb0ce828f8
parent 487 093f201e3168
child 527 5dd1aa8bedd9
equal deleted inserted replaced
488:826448236ec9 489:dcdb0ce828f8
   183                 'event': 'PyAMS_content.changed_item',
   183                 'event': 'PyAMS_content.changed_item',
   184                 'options': {'handler': 'PyAMS_content.associations.refreshAssociations',
   184                 'options': {'handler': 'PyAMS_content.associations.refreshAssociations',
   185                             'object_name': associations_table.id,
   185                             'object_name': associations_table.id,
   186                             'table': associations_table.render()}
   186                             'table': associations_table.render()}
   187             })
   187             })
   188         if ('data' in updated) or ('renderer' in updated):
   188         if 'data' in updated:
   189             if 'data' in updated:
   189             # we have to commit transaction to be able to handle blobs...
   190                 # we have to commit transaction to be able to handle blobs...
   190             ITransactionManager(self.context).get().commit()
   191                 ITransactionManager(self.context).get().commit()
       
   192             form = VideoParagraphPropertiesInnerEditForm(self.context, self.request)
   191             form = VideoParagraphPropertiesInnerEditForm(self.context, self.request)
   193             form.update()
   192             form.update()
   194             output.setdefault('events', []).append({
   193             output.setdefault('events', []).append({
   195                 'event': 'myams.refresh',
   194                 'event': 'myams.refresh',
   196                 'options': {
   195                 'options': {
   199                         getattr(form.getContent(), '__name__', 'noname').replace('++', ''),
   198                         getattr(form.getContent(), '__name__', 'noname').replace('++', ''),
   200                         form.id),
   199                         form.id),
   201                     'content': form.render()
   200                     'content': form.render()
   202                 }
   201                 }
   203             })
   202             })
       
   203         elif 'renderer' in updated:
       
   204             form = VideoParagraphPropertiesInnerEditForm(self.context, self.request)
       
   205             form.update()
       
   206             output.setdefault('events', []).append({
       
   207                 'event': 'myams.refresh',
       
   208                 'options': {
       
   209                     'handler': 'MyAMS.skin.refreshWidget',
       
   210                     'parent_id': '{0}_{1}_{2}'.format(
       
   211                         self.context.__class__.__name__,
       
   212                         getattr(form.getContent(), '__name__', 'noname').replace('++', ''),
       
   213                         form.id),
       
   214                     'widget_name': form.widgets['renderer'].name,
       
   215                     'content': form.widgets['renderer'].render()
       
   216                 }
       
   217             })
   204         return output
   218         return output
   205 
   219 
   206 
   220 
   207 #
   221 #
   208 # Video paragraph renderer
   222 # Video paragraph renderer