Example #1
0
    def setup(self):
        s1 = State(self, 1, "Draft", description=d1)
        s2 = State(self, 2, "Published", description=d2)

        s1.add_transition(s2, "Publish", handler, condition)
        s2.add_transition(s1, "Revise", handler, condition)
        return s1
Example #2
0
    def setup(self):
        s1 = State(self, 1, "Editable", disabled_actions={"user": ["delete", "restore"]})
        s2 = State(self, 2, "Trashed", disabled_actions={"user": ["trash", "update", "export", "import"]})

        s1.add_transition(s2, "Delete Item", null_handler, null_condition)
        s2.add_transition(s1, "Restore Item", null_handler, null_condition)
        return s1
Example #3
0
    def setup(self):
        s1 = State(self, 1, "Unconfirmed")
        s2 = State(self, 2, "New")
        s3 = State(self, 3, "Reopend")
        s4 = State(self, 4, "Assigned")
        s5 = State(self, 5, "Resolved")
        s6 = State(self, 6, "Verfified")
        s7 = State(self, 7, "Closed")

        s1.add_transition(s5, "Decline", handler, condition)
        s1.add_transition(s2, "Accept", handler, condition)

        s2.add_transition(s4, "Assign", handler, condition)
        s3.add_transition(s4, "Reassign", handler, condition)

        s4.add_transition(s5, "Resolve", handler, condition)

        s5.add_transition(s4, "Revise", handler, condition)
        s5.add_transition(s6, "Verify", handler, condition)

        s6.add_transition(s7, "Close", _testhandler, condition)
        s6.add_transition(s5, "Reopen", handler, _testcondition)

        s7.add_transition(s3, "Reopen", handler, condition)
        return s1