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) |