trigger_next_transition method will call the create trigger of the next stage for machines in CREATED state
This commit is contained in:
parent
743a91d658
commit
dfaea2d937
@ -108,13 +108,17 @@ class PortfolioStateMachine(
|
|||||||
# the create trigger for the next stage should be in the available
|
# the create trigger for the next stage should be in the available
|
||||||
# triggers for the current state
|
# triggers for the current state
|
||||||
triggers = self.machine.get_triggers(state_obj.name)
|
triggers = self.machine.get_triggers(state_obj.name)
|
||||||
|
try:
|
||||||
create_trigger = list(
|
create_trigger = list(
|
||||||
filter(
|
filter(
|
||||||
lambda trigger: trigger.startswith("create_"),
|
lambda trigger: trigger.startswith("create_"),
|
||||||
self.machine.get_triggers(self.state.name),
|
self.machine.get_triggers(self.state.name),
|
||||||
)
|
)
|
||||||
)[0]
|
)[0]
|
||||||
if create_trigger:
|
except IndexError:
|
||||||
|
# are we done ?
|
||||||
|
pass
|
||||||
|
else:
|
||||||
self.trigger(create_trigger, **kwargs)
|
self.trigger(create_trigger, **kwargs)
|
||||||
|
|
||||||
# @with_payload
|
# @with_payload
|
||||||
|
Loading…
x
Reference in New Issue
Block a user