src/pyams_content/shared/common/zmi/dashboard.py
changeset 279 c31da1985a3b
parent 277 9649f8ce3b1c
child 311 28a39fd182ea
--- a/src/pyams_content/shared/common/zmi/dashboard.py	Wed Nov 15 17:05:38 2017 +0100
+++ b/src/pyams_content/shared/common/zmi/dashboard.py	Wed Nov 15 17:25:47 2017 +0100
@@ -20,7 +20,8 @@
 from pyams_content.interfaces import MANAGE_SITE_ROOT_PERMISSION, PUBLISH_CONTENT_PERMISSION
 from pyams_content.profile.interfaces import IAdminProfile
 from pyams_content.shared.common.interfaces import IBaseSharedTool, IWfSharedContent, IManagerRestrictions
-from pyams_content.shared.common.interfaces.zmi import IDashboardTable, ISharedToolDashboardTable
+from pyams_content.shared.common.interfaces.zmi import IDashboardTable, ISharedToolDashboardTable, \
+    IDashboardSearchHeader
 from pyams_content.zmi.interfaces import IDashboardMenu, IMyDashboardMenu, IAllContentsMenu
 from pyams_i18n.interfaces import II18n
 from pyams_security.interfaces import ISecurityManager
@@ -284,6 +285,18 @@
         super(SharedToolDashboardView, self).update()
         [table.update() for table in self.tables]
 
+    @property
+    def header_title(self):
+        registry = self.request.registry
+        adapter = registry.queryMultiAdapter((self.context, self.request, self), IDashboardSearchHeader)
+        if adapter is not None:
+            return adapter.title
+        else:
+            translate = self.request.localizer.translate
+            return translate(_("SEARCH - Between all contents of type « {type} »")).format(
+                type=II18n(self.context).query_attribute('title', request=self.request)
+            )
+
 
 @adapter_config(context=(IBaseSharedTool, IPyAMSLayer, SharedToolDashboardView), provides=IPageHeader)
 class SharedToolDashboardHeaderAdapter(DefaultPageHeaderAdapter):