allow hiding actions via type options
This commit is contained in:
		
							parent
							
								
									e054d43221
								
							
						
					
					
						commit
						2d121fe028
					
				
					 1 changed files with 10 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -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:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue