web/views/workflow.py
changeset 7875 65e460690139
parent 7598 781def950a85
child 7894 ad0eeb0f7a8d
equal deleted inserted replaced
7871:29fc83fca803 7875:65e460690139
   338 # XXX BaseTransition destination_state *
   338 # XXX BaseTransition destination_state *
   339 
   339 
   340 def transition_states_vocabulary(form, field):
   340 def transition_states_vocabulary(form, field):
   341     entity = form.edited_entity
   341     entity = form.edited_entity
   342     if not entity.has_eid():
   342     if not entity.has_eid():
   343         eids = entity.linked_to('transition_of', 'subject')
   343         eids = form.linked_to.get(('transition_of', 'subject'))
   344         if not eids:
   344         if not eids:
   345             return []
   345             return []
   346         return _wf_items_for_relation(form._cw, eids[0], 'state_of', field)
   346         return _wf_items_for_relation(form._cw, eids[0], 'state_of', field)
   347     return ff.relvoc_unrelated(entity, field.name, field.role)
   347     return ff.relvoc_unrelated(entity, field.name, field.role)
   348 
   348 
   356 # State
   356 # State
   357 
   357 
   358 def state_transitions_vocabulary(form, field):
   358 def state_transitions_vocabulary(form, field):
   359     entity = form.edited_entity
   359     entity = form.edited_entity
   360     if not entity.has_eid():
   360     if not entity.has_eid():
   361         eids = entity.linked_to('state_of', 'subject')
   361         eids = form.linked_to.get(('state_of', 'subject'))
   362         if eids:
   362         if eids:
   363             return _wf_items_for_relation(form._cw, eids[0], 'transition_of', field)
   363             return _wf_items_for_relation(form._cw, eids[0], 'transition_of', field)
   364         return []
   364         return []
   365     return ff.relvoc_unrelated(entity, field.name, field.role)
   365     return ff.relvoc_unrelated(entity, field.name, field.role)
   366 
   366