src/pyams_thesaurus/zmi/thesaurus.py
changeset 5 86ddb444d0a9
parent 3 5c1931a42176
child 9 cef1c49d26b0
--- a/src/pyams_thesaurus/zmi/thesaurus.py	Wed May 20 12:37:53 2015 +0200
+++ b/src/pyams_thesaurus/zmi/thesaurus.py	Wed Jun 17 10:01:07 2015 +0200
@@ -9,6 +9,7 @@
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
 #
+from pyams_utils.request import check_request
 
 __docformat__ = 'restructuredtext'
 
@@ -38,7 +39,7 @@
 from pyams_form.schema import CloseButton
 from pyams_pagelet.pagelet import pagelet_config
 from pyams_skin.layer import IPyAMSLayer
-from pyams_skin.page import InnerPage
+from pyams_skin.page import InnerPage, DefaultPageHeaderAdapter
 from pyams_skin.table import DefaultElementEditorAdapter
 from pyams_skin.viewlet.menu import MenuItem
 from pyams_skin.viewlet.toolbar import ToolbarMenuItem
@@ -46,7 +47,7 @@
 from pyams_thesaurus.loader.config import ThesaurusUpdaterConfiguration, ThesaurusExporterConfiguration
 from pyams_thesaurus.thesaurus import Thesaurus
 from pyams_thesaurus.zmi.extract import ThesaurusExtractsTable
-from pyams_utils.adapter import adapter_config, ContextRequestAdapter, ContextRequestViewAdapter
+from pyams_utils.adapter import adapter_config, ContextRequestAdapter
 from pyams_utils.registry import query_utility, get_utility
 from pyams_utils.traversing import get_parent
 from pyams_utils.url import absolute_url
@@ -146,7 +147,8 @@
         return resource_url(self.context, self.request, 'admin.html#{0}'.format(self.view_name))
 
 
-class ThesaurusHeaderAdapter(ContextRequestViewAdapter):
+@adapter_config(context=(IThesaurus, IAdminLayer, Interface), provides=IPageHeader)
+class ThesaurusHeaderAdapter(DefaultPageHeaderAdapter):
     """Thesaurus views header adapter"""
 
     @property
@@ -156,7 +158,12 @@
 
     back_target = None
     icon_class = 'fa fa-fw fa-language'
-    title = _("Thesaurus management")
+
+    @property
+    def title(self):
+        request = check_request()
+        translate = request.localizer.translate
+        return translate(_("Thesaurus « {0} »")).format(self.context.name)
 
 
 @viewlet_config(name='properties.menu', layer=IAdminLayer, context=IThesaurus, manager=ISiteManagementMenu,
@@ -201,12 +208,6 @@
     """Thesaurus properties edit form, AJAX view"""
 
 
-@adapter_config(context=(IThesaurus, IAdminLayer, ThesaurusPropertiesEditForm), provides=IPageHeader)
-class ThesaurusPropertiesEditFormHeaderAdapter(ThesaurusHeaderAdapter):
-
-    subtitle = _("Thesaurus properties")
-
-
 #
 # Thesaurus terms views
 #
@@ -248,12 +249,6 @@
         return json.dumps({'thesaurus_name': self.context.name})
 
 
-@adapter_config(context=(IThesaurus, IPyAMSLayer, ThesaurusTermsView), provides=IPageHeader)
-class ThesaurusTermsHeaderAdapter(ThesaurusHeaderAdapter):
-
-    subtitle = _("Thesaurus terms")
-
-
 class BaseTreeNodesView(object):
     """Base tree nodes views"""