From 00631e9a74f66851d93234e16a28dac41ccb08c9 Mon Sep 17 00:00:00 2001 From: helmutm Date: Sun, 18 Jan 2009 11:18:43 +0000 Subject: [PATCH] work in progress: editing rules for work items git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3156 fd906abe-77d9-0310-91a1-e0d9ade77398 --- organize/work.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/organize/work.py b/organize/work.py index 8fc9c2d..362afb3 100644 --- a/organize/work.py +++ b/organize/work.py @@ -55,7 +55,7 @@ def workItemStates(): color='orange'), State('done', 'done', ('plan', 'accept', 'start', 'work', 'finish', 'cancel', 'modify'), - color='orange'), + color='lightgreen'), State('finished', 'finished', ('plan', 'accept', 'start', 'work', 'finish', 'modify', 'close'), color='green'), @@ -76,6 +76,31 @@ def workItemStates(): initialState='new') +fieldNames = ['title', 'description', 'start', 'end', 'duration', 'effort', + 'comment', 'party'] + +# meaning: - not editable, value=default +# / not editable, value=None +# + copy +# . default (may be empty) + +editingRules = dict( + plan = {'*': '++.....+'}, + accept = {'*': '++.....-', + 'planned': '++++++.-', + 'accepted': '++++++.-'}, + start = {'*': '++./...-'}, + work = {'*': '++.....-', + 'running': '+++....-'}, + finish = {'*': '++.....-', + 'running': '+++....-'}, + cancel = {'*': '++////./'}, + modify = {'*': '++++++++'}, + delegate= {'*': '++......'}, + close = {'*': '++////./'}, +) + + class WorkItem(Stateful, Track): """ A work item that may be stored as a track in a tracking storage. """