--- a/src/pyams_content/shared/site/zmi/manager.py Wed Jul 01 14:10:50 2020 +0200
+++ b/src/pyams_content/shared/site/zmi/manager.py Wed Jul 01 18:05:38 2020 +0200
@@ -10,18 +10,16 @@
# FOR A PARTICULAR PURPOSE.
#
-__docformat__ = 'restructuredtext'
-
from pyramid.events import subscriber
from pyramid.path import DottedNameResolver
from z3c.form import field
from z3c.form.interfaces import IDataExtractedEvent
from zope.interface import Interface, Invalid
-from pyams_content import _
from pyams_content.interfaces import MANAGE_SITE_ROOT_PERMISSION, MANAGE_TOOL_PERMISSION
from pyams_content.root.interfaces import ISiteRoot
-from pyams_content.shared.common import IBaseSharedTool
+from pyams_content.shared.common import IBaseSharedTool, IDashboardTypeColumnValue
+from pyams_content.shared.common.interfaces.zmi import IDashboardTable
from pyams_content.shared.common.zmi.manager import SharedToolPropertiesEditForm
from pyams_content.shared.site import WfSiteTopic
from pyams_content.shared.site.interfaces import ISiteManager, ISiteManagerFactory
@@ -46,6 +44,18 @@
from pyams_zmi.layer import IAdminLayer
+__docformat__ = 'restructuredtext'
+
+from pyams_content import _
+
+
+@adapter_config(context=(ISiteManager, IPyAMSLayer, IDashboardTable),
+ provides=IDashboardTypeColumnValue)
+def site_manager_dashboard_type(context, request, view):
+ """Site manager dashboard type column adapter"""
+ return request.localizer.translate(context.content_name)
+
+
@adapter_config(context=(ISiteManager, ISiteManagementMenu), provides=IMenuHeader)
class SiteManagerSiteManagementMenuHeader(ContextRequestAdapter):
"""Site manager site management menu header adapter"""
@@ -81,7 +91,8 @@
modal_target = False
-@adapter_config(context=(ISiteManager, IAdminLayer, ISiteTreeTable), provides=ITableElementEditor)
+@adapter_config(context=(ISiteManager, IAdminLayer, ISiteTreeTable),
+ provides=ITableElementEditor)
class SiteManagerTableElementEditor(DefaultElementEditorAdapter):
"""Site tree table element editor"""
@@ -101,7 +112,8 @@
@viewlet_config(name='add-site-manager.menu', context=ISiteRoot, layer=IAdminLayer,
- view=ISiteTreeTable, manager=IToolbarAddingMenu, permission=MANAGE_SITE_ROOT_PERMISSION)
+ view=ISiteTreeTable, manager=IToolbarAddingMenu,
+ permission=MANAGE_SITE_ROOT_PERMISSION)
class SiteManagerAddMenu(ToolbarMenuItem):
"""Site manager add menu"""
@@ -142,7 +154,8 @@
return absolute_url(self.context, self.request, 'site-tree.html')
-@pagelet_config(name='properties.html', context=ISiteManager, layer=IPyAMSLayer, permission=MANAGE_TOOL_PERMISSION)
+@pagelet_config(name='properties.html', context=ISiteManager, layer=IPyAMSLayer,
+ permission=MANAGE_TOOL_PERMISSION)
@ajax_config(name='properties.json', context=ISiteManager, layer=IPyAMSLayer)
class SiteManagerPropertiesEditForm(SharedToolPropertiesEditForm):
"""Site manager properties edit form"""
@@ -160,7 +173,8 @@
negotiator = query_utility(INegotiator)
short_name = event.data.get('short_name', {}).get(negotiator.server_language)
if not short_name:
- event.form.widgets.errors += (Invalid(_("You must provide a short name for default server language!")),)
+ event.form.widgets.errors += (Invalid(_("You must provide a short name for default "
+ "server language!")),)
return
name = translate_string(short_name, force_lower=True, spaces='-')
if name in container:
@@ -168,4 +182,5 @@
return
site = query_utility(ISiteManager, name=short_name)
if site is not None:
- event.form.widgets.errors += (Invalid(_("A site manager is already registered with this name!!")),)
+ event.form.widgets.errors += (Invalid(_("A site manager is already registered with "
+ "this name!!")),)