src/pyams_portal/zmi/container.py
changeset 97 926d36ad8b8c
parent 74 46260820b73f
child 136 a1aaac7979e9
--- a/src/pyams_portal/zmi/container.py	Mon Jun 11 15:30:26 2018 +0200
+++ b/src/pyams_portal/zmi/container.py	Mon Jun 11 15:31:15 2018 +0200
@@ -28,7 +28,7 @@
 from zope.component.interfaces import ISite
 
 # import packages
-from pyams_form.form import AJAXEditForm
+from pyams_form.form import ajax_config
 from pyams_pagelet.pagelet import pagelet_config
 from pyams_skin.container import ContainerView, delete_container_element
 from pyams_skin.page import DefaultPageHeaderAdapter
@@ -184,6 +184,7 @@
 
 @pagelet_config(name='properties.html', context=IPortalTemplateContainer, layer=IPyAMSLayer,
                 permission=MANAGE_TEMPLATE_PERMISSION)
+@ajax_config(name='properties.json', context=IPortalTemplateContainer, layer=IPyAMSLayer)
 class PortalTemplateContainerPropertiesEditForm(AdminDialogEditForm):
     """Portal template container properties edit form"""
 
@@ -194,14 +195,7 @@
     icon_css_class = 'fa fa-fw fa-thumb-tack'
 
     fields = field.Fields(IPortalTemplateContainerConfiguration)
-    ajax_handler = 'properties.json'
     edit_permission = MANAGE_TEMPLATE_PERMISSION
 
     label_css_class = 'control-label col-md-4'
     input_css_class = 'col-md-8'
-
-
-@view_config(name='properties.json', context=IPortalTemplateContainer, request_type=IPyAMSLayer,
-             permission=MANAGE_TEMPLATE_PERMISSION, renderer='json', xhr=True)
-class PortalTemplateContainerPropertiesAJAXEditForm(AJAXEditForm, PortalTemplateContainerPropertiesEditForm):
-    """Portal template container properties edit form, JSON renderer"""