web/views/boxes.py
changeset 3085 b415bca9a9ed
parent 3084 096d680c9da2
child 3219 be8cfc00ae04
equal deleted inserted replaced
3083:3084bc9ccc64 3085:b415bca9a9ed
   138             menu_title = u'%s: %s' % (_('state'), entity.printable_state)
   138             menu_title = u'%s: %s' % (_('state'), entity.printable_state)
   139             menu_items = []
   139             menu_items = []
   140             for tr in entity.possible_transitions():
   140             for tr in entity.possible_transitions():
   141                 url = entity.absolute_url(vid='statuschange', treid=tr.eid)
   141                 url = entity.absolute_url(vid='statuschange', treid=tr.eid)
   142                 menu_items.append(self.mk_action(_(tr.name), url))
   142                 menu_items.append(self.mk_action(_(tr.name), url))
   143             wfurl = self.build_url('cwetype/%s'%entity.e_schema, vid='workflow')
   143             # don't propose to see wf if user can't pass any transition
   144             menu_items.append(self.mk_action(_('view workflow'), wfurl))
   144             if menu_items:
   145             wfurl = entity.absolute_url(vid='wfhistory')
   145                 wfurl = self.build_url('cwetype/%s'%entity.e_schema, vid='workflow')
   146             menu_items.append(self.mk_action(_('view history'), wfurl))
   146                 menu_items.append(self.mk_action(_('view workflow'), wfurl))
       
   147             if entity.workflow_history:
       
   148                 wfurl = entity.absolute_url(vid='wfhistory')
       
   149                 menu_items.append(self.mk_action(_('view history'), wfurl))
   147             box.append(BoxMenu(menu_title, menu_items))
   150             box.append(BoxMenu(menu_title, menu_items))
   148         return None
   151         return None
   149 
   152 
   150     def linkto_url(self, entity, rtype, etype, target):
   153     def linkto_url(self, entity, rtype, etype, target):
   151         return self.build_url(vid='creation', etype=etype,
   154         return self.build_url(vid='creation', etype=etype,