Commit bfc4f46e authored by Jérome Perrin's avatar Jérome Perrin

ERP5Type/Base: execute workflow interactions in alphabetic order

With a perfect configuration, this should probably does not matter,
because the order of interactions should not be important (if there
are dependencies they should be handled more explicitly), but this
makes the behavior deterministic.
Co-authored-by: Kazuhiko Shiozaki's avatarKazuhiko SHIOZAKI <kazuhiko@nexedi.com>
parent 5a5320fe
...@@ -222,7 +222,7 @@ class WorkflowMethod(Method): ...@@ -222,7 +222,7 @@ class WorkflowMethod(Method):
# Otherwise, an exception is raised if the workflow transition does not # Otherwise, an exception is raised if the workflow transition does not
# exist from the current state, or if the guard rejects it. # exist from the current state, or if the guard rejects it.
valid_transition_item_list = [] valid_transition_item_list = []
for wf_id, transition_list in candidate_transition_item_list: for wf_id, transition_list in sorted(candidate_transition_item_list):
candidate_workflow = wf[wf_id] candidate_workflow = wf[wf_id]
valid_list = [] valid_list = []
state = candidate_workflow._getWorkflowStateOf(instance, id_only=0) state = candidate_workflow._getWorkflowStateOf(instance, id_only=0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment