--- a/src/pyams_portal/zmi/layout.py Tue Sep 04 11:57:11 2018 +0200
+++ b/src/pyams_portal/zmi/layout.py Tue Sep 04 13:54:54 2018 +0200
@@ -9,8 +9,6 @@
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
-from pyams_utils.unicode import translate_string
-from pyams_utils.url import absolute_url
__docformat__ = 'restructuredtext'
@@ -18,46 +16,47 @@
# import standard library
import json
-# import interfaces
-from pyams_pagelet.interfaces import IPagelet, PageletCreatedEvent
-from pyams_portal.interfaces import IPortalTemplate, IPortalTemplateConfiguration, ISlot, \
- IPortletAddingInfo, IPortlet, ISlotConfiguration, IPortletPreviewer, IPortalTemplateContainer, \
- IPortalTemplateContainerConfiguration, IPortalPortletsConfiguration, IPortalContext, IPortalPage, \
- MANAGE_TEMPLATE_PERMISSION
-from pyams_skin.interfaces import IInnerPage, IPageHeader
-from pyams_skin.interfaces.viewlet import IToolbarAddingMenu, IMenuHeader, IContextActions
-from pyams_skin.layer import IPyAMSLayer
-from pyams_zmi.interfaces.menu import IPropertiesMenu, IContentManagementMenu
-from pyams_zmi.layer import IAdminLayer
+from pyramid.decorator import reify
+from pyramid.events import subscriber
+from pyramid.exceptions import NotFound
+from pyramid.view import view_config
from transaction.interfaces import ITransactionManager
+from z3c.form import field, button
from z3c.form.interfaces import IDataExtractedEvent, HIDDEN_MODE
+from zope.copy import copy
+from zope.interface import implementer, Invalid, Interface
# import packages
from pyams_cache.beaker import get_cache
from pyams_form.form import AJAXAddForm, AJAXEditForm, ajax_config
from pyams_form.schema import CloseButton
+# import interfaces
+from pyams_pagelet.interfaces import IPagelet, PageletCreatedEvent
from pyams_pagelet.pagelet import pagelet_config
+from pyams_portal import _
+from pyams_portal.interfaces import IPortalTemplate, IPortalTemplateConfiguration, ISlot, \
+ IPortletAddingInfo, IPortlet, ISlotConfiguration, IPortletPreviewer, IPortalTemplateContainer, \
+ IPortalTemplateContainerConfiguration, IPortalPortletsConfiguration, IPortalContext, IPortalPage, \
+ MANAGE_TEMPLATE_PERMISSION, LOCAL_TEMPLATE_NAME
from pyams_portal.portlet import PORTLETS_CACHE_REGION, PORTLETS_CACHE_NAME
from pyams_portal.zmi.template import PortalTemplateHeaderAdapter
+from pyams_skin.interfaces import IInnerPage, IPageHeader
+from pyams_skin.interfaces.viewlet import IToolbarAddingMenu, IMenuHeader, IContextActions
+from pyams_skin.layer import IPyAMSLayer
from pyams_skin.viewlet.menu import MenuItem
from pyams_skin.viewlet.toolbar import JsToolbarMenuItem, ToolbarMenuDivider, ToolbarMenuItem
from pyams_template.template import template_config
from pyams_utils.adapter import adapter_config
from pyams_utils.registry import query_utility, get_utility
from pyams_utils.traversing import get_parent
+from pyams_utils.unicode import translate_string
+from pyams_utils.url import absolute_url
from pyams_viewlet.manager import viewletmanager_config
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm
+from pyams_zmi.interfaces.menu import IPropertiesMenu, IContentManagementMenu
+from pyams_zmi.layer import IAdminLayer
from pyams_zmi.view import AdminView
-from pyramid.decorator import reify
-from pyramid.events import subscriber
-from pyramid.exceptions import NotFound
-from pyramid.view import view_config
-from z3c.form import field, button
-from zope.copy import copy
-from zope.interface import implementer, Invalid, Interface
-
-from pyams_portal import _
@adapter_config(context=(IPortalTemplate, IContentManagementMenu), provides=IMenuHeader)
@@ -101,8 +100,11 @@
if page.use_local_template:
return _("Local template configuration")
else:
- translate = self.request.localizer.translate
- return translate(_("Shared template configuration ({0})")).format(page.template.name)
+ if page.template.name == LOCAL_TEMPLATE_NAME:
+ return _("Inherited local template configuration")
+ else:
+ translate = self.request.localizer.translate
+ return translate(_("Shared template configuration ({0})")).format(page.template.name)
else:
return _("Template configuration")