src/pyams_content/shared/site/zmi/manager.py
changeset 1394 ed31bfceddda
parent 1070 ea0c7ac589c4
child 1420 f2cc8872bcc1
--- 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!!")),)