Soluzione
class TradeOrderStateMachine(StateMachine):
created = State('Created', initial=True)
submitting = State('submitting')
submitted = State('submitted')
completed = State('completed', final=True)
cancelled = State('cancelled', final=True)
failed = State('failed', final=True)
submit = created.to(submitting)
process = submitting.to(submitted)
complete = submitted.to(completed)
cancel = created.to(cancelled) |
submitting.to(cancelled)
fail = submitting.to(failed)