src/pyams_content/component/theme/zmi/manager.py
changeset 591 b694d5667d17
parent 527 5dd1aa8bedd9
child 800 2b5460ecb254
--- a/src/pyams_content/component/theme/zmi/manager.py	Wed Jun 06 13:32:14 2018 +0200
+++ b/src/pyams_content/component/theme/zmi/manager.py	Fri Jun 08 10:33:23 2018 +0200
@@ -25,13 +25,12 @@
 
 # import packages
 from pyams_content.skin import pyams_content
-from pyams_form.form import AJAXEditForm
+from pyams_form.form import ajax_config
 from pyams_pagelet.pagelet import pagelet_config
 from pyams_skin.viewlet.menu import MenuItem
 from pyams_utils.fanstatic import get_resource_path
 from pyams_viewlet.viewlet import viewlet_config
 from pyams_zmi.form import AdminDialogEditForm
-from pyramid.view import view_config
 from z3c.form import field
 from zope.interface import alsoProvides
 
@@ -51,6 +50,7 @@
 
 @pagelet_config(name='themes.html', context=IThemesManagerTarget, layer=IPyAMSLayer,
                 permission=MANAGE_TOOL_PERMISSION)
+@ajax_config(name='themes.json', context=IThemesManagerTarget, layer=IPyAMSLayer)
 class ThemesManagerEditForm(AdminDialogEditForm):
     """Themes manager edit form"""
 
@@ -59,7 +59,6 @@
     legend = _("Selected themes")
 
     fields = field.Fields(IThemesManager)
-    ajax_handler = 'themes.json'
     edit_permission = MANAGE_TOOL_PERMISSION
 
     def updateWidgets(self, prefix=None):
@@ -73,9 +72,3 @@
                 'ams-plugin-pyams_content-async': 'false'
             }
             alsoProvides(widget, IObjectData)
-
-
-@view_config(name='themes.json', context=IThemesManagerTarget, request_type=IPyAMSLayer,
-             permission=MANAGE_TOOL_PERMISSION, renderer='json', xhr=True)
-class ThemesManagerAJAXEditForm(AJAXEditForm, ThemesManagerEditForm):
-    """Themes manager edit form, JSON renderer"""