diff -r 5dc0c1fa6af6 -r 86ddb444d0a9 src/pyams_thesaurus/zmi/thesaurus.py --- 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"""