src/pyams_content/shared/common/zmi/types.py
changeset 288 3f7f7a1624f0
parent 276 78422a1c4228
child 342 d4237323fa56
equal deleted inserted replaced
287:834b484129fd 288:3f7f7a1624f0
   519     """Data subtype add form, JSON renderer"""
   519     """Data subtype add form, JSON renderer"""
   520 
   520 
   521     def get_ajax_output(self, changes):
   521     def get_ajax_output(self, changes):
   522         subtypes_table = DatatypeSubtypesTable(self.context, self.request)
   522         subtypes_table = DatatypeSubtypesTable(self.context, self.request)
   523         subtypes_table.update()
   523         subtypes_table.update()
   524         return {'status': 'success',
   524         return {
   525                 'message': self.request.localizer.translate(_("Subtype was correctly added.")),
   525             'status': 'success',
   526                 'events': [{
   526             'message': self.request.localizer.translate(_("Subtype was correctly added.")),
   527                     'event': 'PyAMS_content.changed_item',
   527             'events': [{
   528                     'options': {
   528                 'event': 'myams.refresh',
   529                         'handler': 'PyAMS_content.types.refreshSubtypes',
   529                 'options': {
   530                         'object_name': subtypes_table.id,
   530                     'handler': 'MyAMS.skin.refreshTable',
   531                         'table': subtypes_table.render()
   531                     'object_id': subtypes_table.id,
   532                     }
   532                     'table': subtypes_table.render()
   533                 }]}
   533                 }
       
   534             }]
       
   535         }
   534 
   536 
   535 
   537 
   536 @pagelet_config(name='properties.html', context=ISubType, layer=IPyAMSLayer, permission=MANAGE_TOOL_PERMISSION)
   538 @pagelet_config(name='properties.html', context=ISubType, layer=IPyAMSLayer, permission=MANAGE_TOOL_PERMISSION)
   537 class DataSubtypeEditForm(AdminDialogEditForm):
   539 class DataSubtypeEditForm(AdminDialogEditForm):
   538     """Data subtype edit form"""
   540     """Data subtype edit form"""
   561     def get_ajax_output(self, changes):
   563     def get_ajax_output(self, changes):
   562         if 'label' in changes.get(IBaseDataType, ()):
   564         if 'label' in changes.get(IBaseDataType, ()):
   563             target = get_parent(self.context, IDataType)
   565             target = get_parent(self.context, IDataType)
   564             subtypes_table = DatatypeSubtypesTable(target, self.request)
   566             subtypes_table = DatatypeSubtypesTable(target, self.request)
   565             subtypes_table.update()
   567             subtypes_table.update()
   566             return {'status': 'success',
   568             return {
   567                     'message': self.request.localizer.translate(self.successMessage),
   569                 'status': 'success',
   568                     'events': [{
   570                 'message': self.request.localizer.translate(self.successMessage),
   569                         'event': 'PyAMS_content.changed_item',
   571                 'events': [{
   570                         'options': {
   572                     'event': 'myams.refresh',
   571                             'handler': 'PyAMS_content.types.refreshSubtypes',
   573                     'options': {
   572                             'object_name': subtypes_table.id,
   574                         'handler': 'MyAMS.skin.refreshTable',
   573                             'table': subtypes_table.render()
   575                         'object_id': subtypes_table.id,
   574                         }
   576                         'table': subtypes_table.render()
   575                     }]}
   577                     }
       
   578                 }]
       
   579             }
   576         else:
   580         else:
   577             return super(DataSubtypeAJAXEditForm, self).get_ajax_output(changes)
   581             return super(DataSubtypeAJAXEditForm, self).get_ajax_output(changes)