--- a/src/pyams_portal/zmi/container.py Fri Mar 26 16:32:52 2021 +0100
+++ b/src/pyams_portal/zmi/container.py Thu Aug 05 09:27:48 2021 +0200
@@ -70,7 +70,8 @@
return absolute_url(self.request.root, self.request, 'admin#portal-templates.html')
-@adapter_config(context=(IPortalTemplateContainer, IAdminLayer, ITable), provides=ITableElementEditor)
+@adapter_config(context=(IPortalTemplateContainer, IAdminLayer, ITable),
+ provides=ITableElementEditor)
class PortalTemplateContainerTableElementEditor(DefaultElementEditorAdapter):
"""Portal template container table element editor"""
@@ -83,7 +84,8 @@
return resource_url(site, self.request, 'admin#{0}'.format(self.view_name))
-@viewlet_config(name='portal-templates.menu', context=ISite, layer=IAdminLayer, manager=IControlPanelMenu,
+@viewlet_config(name='portal-templates.menu',
+ context=ISite, layer=IAdminLayer, manager=IControlPanelMenu,
permission=MANAGE_TEMPLATE_PERMISSION, weight=20)
@viewletmanager_config(name='portal-templates.menu', context=ISite, layer=IAdminLayer)
@implementer(IPortalTemplateContainerMenu)
@@ -114,10 +116,12 @@
return attributes
-@adapter_config(context=(IPortalTemplate, IAdminLayer, PortalTemplateContainerTable), provides=ITableElementEditor)
+@adapter_config(context=(IPortalTemplate, IAdminLayer, PortalTemplateContainerTable),
+ provides=ITableElementEditor)
class PortalTemplateTableElementEditor(DefaultElementEditorAdapter):
"""Portal template table element editor"""
+ view_name = 'layout.html'
modal_target = False
@property
@@ -125,14 +129,16 @@
return resource_url(self.context, self.request, 'admin#{0}'.format(self.view_name))
-@adapter_config(name='name', context=(Interface, IAdminLayer, PortalTemplateContainerTable), provides=IColumn)
+@adapter_config(name='name', context=(Interface, IAdminLayer, PortalTemplateContainerTable),
+ provides=IColumn)
class PortalTemplateContainerNameColumn(NameColumn):
"""Portal template container name column"""
attrName = 'name'
-@adapter_config(name='trash', context=(Interface, IAdminLayer, PortalTemplateContainerTable), provides=IColumn)
+@adapter_config(name='trash', context=(Interface, IAdminLayer, PortalTemplateContainerTable),
+ provides=IColumn)
class PortalTemplateContainerTrashColumn(TrashColumn):
"""Portal template container trash column"""
@@ -140,14 +146,16 @@
permission = MANAGE_TEMPLATE_PERMISSION
-@view_config(name='delete-element.json', context=IPortalTemplateContainer, request_type=IPyAMSLayer,
+@view_config(name='delete-element.json',
+ context=IPortalTemplateContainer, request_type=IPyAMSLayer,
permission=MANAGE_TEMPLATE_PERMISSION, renderer='json', xhr=True)
def delete_portal_template(request):
"""Delete selected template"""
return delete_container_element(request, ignore_permission=True)
-@adapter_config(context=(ISite, IAdminLayer, PortalTemplateContainerTable), provides=IValues)
+@adapter_config(context=(ISite, IAdminLayer, PortalTemplateContainerTable),
+ provides=IValues)
class PortalTemplateContainerValuesAdapter(ContextRequestViewAdapter):
"""Portal template container values adapter"""
@@ -159,7 +167,8 @@
return ()
-@pagelet_config(name='portal-templates.html', context=ISite, layer=IPyAMSLayer, permission=MANAGE_TEMPLATE_PERMISSION)
+@pagelet_config(name='portal-templates.html',
+ context=ISite, layer=IPyAMSLayer, permission=MANAGE_TEMPLATE_PERMISSION)
@implementer(IInnerPage)
class PortalTemplateContainerView(AdminView, ContainerView):
"""Portal template container view"""
@@ -170,7 +179,8 @@
super(PortalTemplateContainerView, self).__init__(context, request)
-@adapter_config(context=(ISite, IAdminLayer, PortalTemplateContainerView), provides=IPageHeader)
+@adapter_config(context=(ISite, IAdminLayer, PortalTemplateContainerView),
+ provides=IPageHeader)
class PortalTemplateContainerHeaderAdapter(DefaultPageHeaderAdapter):
"""Portal template container header adapter"""
@@ -181,8 +191,10 @@
# Templates container configuration views
#
-@viewlet_config(name='templates-container-configuration.menu', context=ISite, layer=IAdminLayer,
- manager=IPortalTemplateContainerMenu, permission=MANAGE_TEMPLATE_PERMISSION, weight=1)
+@viewlet_config(name='templates-container-configuration.menu',
+ context=ISite, layer=IAdminLayer,
+ manager=IPortalTemplateContainerMenu, weight=1,
+ permission=MANAGE_TEMPLATE_PERMISSION)
class PortalTemplatesContainerPropertiesMenu(MenuItem):
"""Portal template container configuration menu"""