entities/test/unittest_wfobjs.py
branchstable
changeset 3617 9036a8fbbd57
parent 3616 600ee58a1375
child 3628 440931181322
equal deleted inserted replaced
3616:600ee58a1375 3617:9036a8fbbd57
   171         # main workflow
   171         # main workflow
   172         twf = add_wf(self, 'CWGroup', name='mainwf', default=True)
   172         twf = add_wf(self, 'CWGroup', name='mainwf', default=True)
   173         created    = twf.add_state(_('created'), initial=True)
   173         created    = twf.add_state(_('created'), initial=True)
   174         identified = twf.add_state(_('identified'))
   174         identified = twf.add_state(_('identified'))
   175         released   = twf.add_state(_('released'))
   175         released   = twf.add_state(_('released'))
       
   176         closed   = twf.add_state(_('closed'))
   176         twf.add_wftransition(_('identify'), subwf, (created,),
   177         twf.add_wftransition(_('identify'), subwf, (created,),
   177                              [(xsigned, identified), (xaborted, created)])
   178                              [(xsigned, identified), (xaborted, created)])
   178         twf.add_wftransition(_('release'), subwf, (identified,),
   179         twf.add_wftransition(_('release'), subwf, (identified,),
   179                              [(xsigned, released), (xaborted, identified)])
   180                              [(xsigned, released), (xaborted, identified)])
       
   181         twf.add_wftransition(_('close'), subwf, (released,),
       
   182                              [(xsigned, closed), (xaborted, released)])
   180         self.commit()
   183         self.commit()
   181         group = self.add_entity('CWGroup', name=u'grp1')
   184         group = self.add_entity('CWGroup', name=u'grp1')
   182         self.commit()
   185         self.commit()
   183         for trans in ('identify', 'release'):
   186         for trans in ('identify', 'release', 'close'):
   184             group.fire_transition(trans)
   187             group.fire_transition(trans)
       
   188             self.commit()
   185 
   189 
   186     def test_subworkflow_base(self):
   190     def test_subworkflow_base(self):
   187         """subworkflow
   191         """subworkflow
   188 
   192 
   189         +-----------+  tr1   +-----------+
   193         +-----------+  tr1   +-----------+