From 6fd47572f27d6d6872c181364c1cc2c63489f860 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Tue, 29 Aug 2017 14:06:21 +0200 Subject: [PATCH] control editing of work items via global option (persmission setting) --- organize/work/browser.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/organize/work/browser.py b/organize/work/browser.py index 78ff39b..274436c 100644 --- a/organize/work/browser.py +++ b/organize/work/browser.py @@ -185,11 +185,12 @@ class WorkItemDetails(TrackDetails): @Lazy def allowedToEditWorkItem(self): - #if checkPermission('loops.ManageSite', self.object): + perm = (self.view.globalOptions('organize.work.permission_edit_workitem') + or ['zope.ManageContent'])[0] # 'loops.ManageSite') if (self.object is None and - checkPermission('zope.ManageContent', self.view.node)): + checkPermission(perm, self.view.node)): return True - if checkPermission('zope.ManageContent', self.object): + if checkPermission(perm, self.object): return True return self.user['object'] == getPersonForUser(self.object, self.view.request)