src/pyams_content/component/theme/zmi/__init__.py
changeset 591 b694d5667d17
parent 0 7c0001cacf8e
child 605 d3d50fcbc62c
--- a/src/pyams_content/component/theme/zmi/__init__.py	Wed Jun 06 13:32:14 2018 +0200
+++ b/src/pyams_content/component/theme/zmi/__init__.py	Fri Jun 08 10:33:23 2018 +0200
@@ -28,7 +28,7 @@
 
 # import packages
 from pyams_content.shared.common.zmi import WfSharedContentHeaderAdapter
-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_template.template import template_config
@@ -37,7 +37,6 @@
 from pyams_utils.traversing import get_parent
 from pyams_viewlet.viewlet import viewlet_config
 from pyams_zmi.form import AdminEditForm
-from pyramid.view import view_config
 from z3c.form import field
 from zope.interface import implementer
 
@@ -56,6 +55,7 @@
 
 @pagelet_config(name='themes.html', context=IThemesTarget, layer=IPyAMSLayer, permission=VIEW_SYSTEM_PERMISSION)
 @template_config(template='templates/themes-info.pt', layer=IPyAMSLayer)
+@ajax_config(name='themes.json', context=IThemesTarget, layer=IPyAMSLayer, permission=MANAGE_CONTENT_PERMISSION)
 @implementer(IWidgetForm, IInnerPage)
 class ThemesEditForm(AdminEditForm):
     """Themes edit form"""
@@ -64,8 +64,6 @@
 
     fields = field.Fields(IThemesInfo)
 
-    ajax_handler = 'themes.json'
-
     def __init__(self, context, request):
         super(ThemesEditForm, self).__init__(context, request)
         target = get_parent(self.context, IThemesManagerTarget)
@@ -96,12 +94,6 @@
                     yield another
 
 
-@view_config(name='themes.json', context=IThemesTarget, request_type=IPyAMSLayer,
-             permission=MANAGE_CONTENT_PERMISSION, renderer='json', xhr=True)
-class ThemesAJAXEditForm(AJAXEditForm, ThemesEditForm):
-    """Themes edit form, JSON renderer"""
-
-
 @adapter_config(context=(IThemesTarget, IAdminLayer, ThemesEditForm), provides=IPageHeader)
 class ThemesHeaderAdapter(WfSharedContentHeaderAdapter):
     """Shared content themes header adapter"""