# HG changeset patch # User Sylvain Thénault # Date 1251879612 -7200 # Node ID 99ab33abf414858baed321d2b101f7a8c6fd6d17 # Parent f7e41995a18b9d628515a6c9f56489bd9f19678e fix wf related actions diff -r f7e41995a18b -r 99ab33abf414 web/views/boxes.py --- a/web/views/boxes.py Wed Sep 02 09:17:23 2009 +0200 +++ b/web/views/boxes.py Wed Sep 02 10:20:12 2009 +0200 @@ -150,10 +150,13 @@ for tr in state.transitions(entity): url = entity.absolute_url(vid='statuschange', treid=tr.eid) menu_items.append(self.mk_action(_(tr.name), url)) - wfurl = self.build_url('cwetype/%s'%entity.e_schema, vid='workflow') - menu_items.append(self.mk_action(_('view workflow'), wfurl)) - wfurl = entity.absolute_url(vid='wfhistory') - menu_items.append(self.mk_action(_('view history'), wfurl)) + # don't propose to see wf if user can't pass any transition + if menu_items: + wfurl = self.build_url('cwetype/%s'%entity.e_schema, vid='workflow') + menu_items.append(self.mk_action(_('view workflow'), wfurl)) + if len(entity.reverse_wf_info_for) > 1: # first item is not a transition + wfurl = entity.absolute_url(vid='wfhistory') + menu_items.append(self.mk_action(_('view history'), wfurl)) box.append(BoxMenu(menu_title, menu_items)) return None