diff --git a/organize/README.txt b/organize/README.txt index c6bb8c2..ee3d0e2 100644 --- a/organize/README.txt +++ b/organize/README.txt @@ -172,5 +172,6 @@ transition. ... planDuration=400, planEnd=None, planEffort=None) >>> wi02 + {'predecessor': '0000001', 'created': ..., 'planEnd': 1229960400, + 'assigned': ..., 'planDuration': 400, 'planStart': 1229960000, + 'creator': 'jim', 'planEffort': 400}> diff --git a/organize/work.py b/organize/work.py index b87701c..6b59917 100644 --- a/organize/work.py +++ b/organize/work.py @@ -25,7 +25,7 @@ $Id$ from zope import component from zope.component import adapts from zope.interface import implementer, implements -from zope.traversing.api import getParent +from zope.traversing.api import getName, getParent from cybertools.organize.interfaces import IWorkItem, IWorkItems from cybertools.stateful.base import Stateful @@ -169,6 +169,8 @@ class WorkItemTrack(WorkItem, Track): new = workItems.add(self.taskId, self.userName, self.runId, **newData) if transition == 'continue': new.assign() + new.data['predecessor'] = self.__name__ + self.data['continuation'] = new.__name__ return new def reindex(self):