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 +-----------+ |