src/pyams_portal/zmi/portlet.py
changeset 40 71ff4ade6995
parent 5 670b7956c689
child 76 3d097899a717
--- a/src/pyams_portal/zmi/portlet.py	Wed Jul 12 12:23:32 2017 +0200
+++ b/src/pyams_portal/zmi/portlet.py	Wed Jul 12 12:24:05 2017 +0200
@@ -59,10 +59,15 @@
     @property
     def override_label(self):
         translate = self.request.localizer.translate
-        if IPortalContext.providedBy(self.configuration.__parent__.__parent__):
-            return translate(_("Override parent settings"))
+        parent = self.configuration.__parent__
+        if IPortalTemplate.providedBy(parent):
+            return translate(_("Override template settings"))
         else:
-            return translate(_("Override template settings"))
+            page = IPortalPage(parent)
+            if page.inherit_parent:
+                return translate(_("Override parent settings"))
+            else:
+                return translate(_("Override template settings"))
 
     def get_form_action(self):
         return absolute_url(self.configuration.__parent__, self.request, self.request.view_name)
@@ -84,6 +89,8 @@
     tab_label = _("Main properties")
     legend = None
 
+    edit_permission = MANAGE_TEMPLATE_PERMISSION
+
     @property
     def fields(self):
         return field.Fields(self.parent_form.settings).omit('__name__')