allow cancelling of finished work items

This commit is contained in:
Helmut Merz 2014-04-29 20:40:25 +02:00
parent cc696ee87d
commit d50b1ca9df

View file

@ -59,7 +59,7 @@ def workItemStates():
'move', 'cancel', 'modify'), color='lightgreen'), 'move', 'cancel', 'modify'), color='lightgreen'),
State('finished', 'finished', State('finished', 'finished',
('plan', 'accept', 'start', 'work', 'finish', ('plan', 'accept', 'start', 'work', 'finish',
'move', 'modify', 'close'), 'move', 'modify', 'close', 'cancel'),
color='green'), color='green'),
State('cancelled', 'cancelled', State('cancelled', 'cancelled',
('plan', 'accept', 'start', 'work', 'move', 'modify', 'close'), ('plan', 'accept', 'start', 'work', 'move', 'modify', 'close'),
@ -244,6 +244,9 @@ class WorkItem(Stateful, Track):
elif self.state in ('planned', 'accepted', 'done'): elif self.state in ('planned', 'accepted', 'done'):
self.state = self.state + '_x' self.state = self.state + '_x'
self.reindex('state') self.reindex('state')
elif self.state in ('finished',) and action == 'cancel':
self.state = self.state + '_x'
self.reindex('state')
new.doTransition(action) new.doTransition(action)
new.reindex() new.reindex()
return new return new