99 """add a state to this workflow""" |
99 """add a state to this workflow""" |
100 state = self.req.create_entity('State', name=unicode(name), **kwargs) |
100 state = self.req.create_entity('State', name=unicode(name), **kwargs) |
101 self.req.execute('SET S state_of WF WHERE S eid %(s)s, WF eid %(wf)s', |
101 self.req.execute('SET S state_of WF WHERE S eid %(s)s, WF eid %(wf)s', |
102 {'s': state.eid, 'wf': self.eid}, ('s', 'wf')) |
102 {'s': state.eid, 'wf': self.eid}, ('s', 'wf')) |
103 if initial: |
103 if initial: |
104 assert not self.initial |
104 assert not self.initial, "Initial state already defined as %s" % self.initial |
105 self.req.execute('SET WF initial_state S ' |
105 self.req.execute('SET WF initial_state S ' |
106 'WHERE S eid %(s)s, WF eid %(wf)s', |
106 'WHERE S eid %(s)s, WF eid %(wf)s', |
107 {'s': state.eid, 'wf': self.eid}, ('s', 'wf')) |
107 {'s': state.eid, 'wf': self.eid}, ('s', 'wf')) |
108 return state |
108 return state |
109 |
109 |