From 2d121fe028bb1cb643e6a9a2602b56ad8f8de3d9 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Sat, 25 Aug 2012 11:34:59 +0200 Subject: [PATCH] allow hiding actions via type options --- organize/work/browser.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/organize/work/browser.py b/organize/work/browser.py index 3d606f9..de90159 100644 --- a/organize/work/browser.py +++ b/organize/work/browser.py @@ -407,11 +407,20 @@ class CreateWorkItemForm(ObjectForm, BaseTrackView): def actions(self): result = [dict(name=t.name, title=t.title) for t in self.track.getAvailableTransitions() - if t.name in self.workItemType.actions] + if t.name in self.workItemType.actions and + t.name not in self.hiddenActions] #and (t.name != 'delegate' or # checkPermission('loops.ManageSite', self.context))] return result + @Lazy + def hiddenActions(self): + task = self.task + if task is None: + task = self.target + options = IOptions(adapted(task.conceptType)) + return options.hidden_workitem_actions or [] + def getTypesParamsForFilteringSelect(self, types=['person']): result = [] for t in types: