web/views/workflow.py
branch3.5
changeset 3228 7b05b2709439
parent 3220 11b6016e3970
child 3230 1d25e928c299
child 3262 12ffb1e95771
equal deleted inserted replaced
3227:f1695b2da6c3 3228:7b05b2709439
   121 
   121 
   122     submenu = _('workflow')
   122     submenu = _('workflow')
   123     order = 10
   123     order = 10
   124 
   124 
   125     def fill_menu(self, box, menu):
   125     def fill_menu(self, box, menu):
   126         req = self.req
       
   127         entity = self.rset.get_entity(self.row or 0, self.col or 0)
   126         entity = self.rset.get_entity(self.row or 0, self.col or 0)
   128         menu.label = u'%s: %s' % (req._('state'), entity.printable_state)
   127         menu.label = u'%s: %s' % (self.req._('state'), entity.printable_state)
   129         menu.append_anyway = True
   128         menu.append_anyway = True
       
   129         super(WorkflowActions, self).fill_menu(box, menu)
       
   130 
       
   131     def actual_actions(self):
       
   132         entity = self.rset.get_entity(self.row or 0, self.col or 0)
       
   133         hastr = False
   130         for tr in entity.possible_transitions():
   134         for tr in entity.possible_transitions():
   131             url = entity.absolute_url(vid='statuschange', treid=tr.eid)
   135             url = entity.absolute_url(vid='statuschange', treid=tr.eid)
   132             menu.append(box.mk_action(req._(tr.name), url))
   136             yield self.build_action(self.req._(tr.name), url)
       
   137             hastr = True
   133         # don't propose to see wf if user can't pass any transition
   138         # don't propose to see wf if user can't pass any transition
   134         if menu.items:
   139         if hastr:
   135             wfurl = entity.current_workflow.absolute_url()
   140             wfurl = entity.current_workflow.absolute_url()
   136             menu.append(box.mk_action(req._('view workflow'), wfurl))
   141             yield self.build_action(self.req._('view workflow'), wfurl)
   137         if entity.workflow_history:
   142         if entity.workflow_history:
   138             wfurl = entity.absolute_url(vid='wfhistory')
   143             wfurl = entity.absolute_url(vid='wfhistory')
   139             menu.append(box.mk_action(req._('view history'), wfurl))
   144             yield self.build_action(self.req._('view history'), wfurl)
   140 
   145 
   141 
   146 
   142 # workflow entity types views ##################################################
   147 # workflow entity types views ##################################################
   143 
   148 
   144 class CellView(view.EntityView):
   149 class CellView(view.EntityView):