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): |