mark finished work items as 'finished_x' when moved so that one can decide later what to do with these

This commit is contained in:
Helmut Merz 2012-12-17 12:36:27 +01:00
parent b0a01bae1a
commit ab607a3b38

View file

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