trigger_next_transition method will call the create trigger of the next stage for machines in CREATED state

This commit is contained in:
Philip Kalinsky 2020-01-16 14:50:16 -05:00 committed by tomdds
parent b1adaf771d
commit 743a91d658

View File

@ -105,8 +105,17 @@ class PortfolioStateMachine(
self.fail_stage(stage) self.fail_stage(stage)
elif state_obj.is_CREATED: elif state_obj.is_CREATED:
# the create trigger for the next stage should be in the available
# triggers for the current state
triggers = self.machine.get_triggers(state_obj.name) triggers = self.machine.get_triggers(state_obj.name)
self.trigger(triggers[-1], **kwargs) create_trigger = list(
filter(
lambda trigger: trigger.startswith("create_"),
self.machine.get_triggers(self.state.name),
)
)[0]
if create_trigger:
self.trigger(create_trigger, **kwargs)
# @with_payload # @with_payload
def after_in_progress_callback(self, event): def after_in_progress_callback(self, event):