From ab607a3b38a12265dcd6a93fdbc12ae29e3d5a81 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Mon, 17 Dec 2012 12:36:27 +0100 Subject: [PATCH] mark finished work items as 'finished_x' when moved so that one can decide later what to do with these --- organize/work.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/organize/work.py b/organize/work.py index 771c3a3..f3794d9 100644 --- a/organize/work.py +++ b/organize/work.py @@ -80,6 +80,7 @@ def workItemStates(): State('planned_x', 'planned', (), color='red'), State('accepted_x', 'accepted', (), color='yellow'), State('done_x', 'done', (), color='lightgreen'), + State('finished_x', 'finished', (), color='green'), # transitions: Transition('plan', 'plan', 'planned'), Transition('accept', 'accept', 'accepted'), @@ -174,6 +175,7 @@ class WorkItem(Stateful, Track): typeName = 'WorkItem' typeInterface = IWorkItem statesDefinition = 'organize.workItemStates' + workItemType = 'work' initAttributes = set(['workItemType', 'party', 'title', 'description', 'deadline', 'start', 'end', @@ -293,7 +295,8 @@ class WorkItem(Stateful, Track): new.state = self.state new.reindex() moved.data['target'] = new.name - if self.state in ('planned', 'accepted', 'delegated', 'moved', 'done'): + if self.state in ('planned', 'accepted', 'delegated', 'moved', + 'done', 'finished'): self.state = self.state + '_x' self.reindex('state') return new