equal
deleted
inserted
replaced
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 |