--- 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"""