src/pyams_portal/zmi/layout.py
changeset 175 f91042366ca4
parent 147 7fb2efbf0b63
child 188 2f0a1b20cf0b
--- 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")