From d50b1ca9df1bbbdf61a5b63bd076f00c23e01ce2 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Tue, 29 Apr 2014 20:40:25 +0200 Subject: [PATCH] allow cancelling of finished work items --- organize/work.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/organize/work.py b/organize/work.py index 39b8fb7..0fe6102 100644 --- a/organize/work.py +++ b/organize/work.py @@ -59,7 +59,7 @@ def workItemStates(): 'move', 'cancel', 'modify'), color='lightgreen'), State('finished', 'finished', ('plan', 'accept', 'start', 'work', 'finish', - 'move', 'modify', 'close'), + 'move', 'modify', 'close', 'cancel'), color='green'), State('cancelled', 'cancelled', ('plan', 'accept', 'start', 'work', 'move', 'modify', 'close'), @@ -244,6 +244,9 @@ class WorkItem(Stateful, Track): elif self.state in ('planned', 'accepted', 'done'): self.state = self.state + '_x' self.reindex('state') + elif self.state in ('finished',) and action == 'cancel': + self.state = self.state + '_x' + self.reindex('state') new.doTransition(action) new.reindex() return new