entities/wfobjs.py
branchstable
changeset 3959 e6ecaf93c0ba
parent 3765 769dc0107f31
child 3982 ac2a54a6f36f
equal deleted inserted replaced
3958:505025eb0d37 3959:e6ecaf93c0ba
    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