--- 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__')