diff --git a/organize/browser/event.py b/organize/browser/event.py index ad9ff99..7245e41 100644 --- a/organize/browser/event.py +++ b/organize/browser/event.py @@ -333,12 +333,13 @@ class CreateFollowUpEvent(CreateConcept, BaseFollowUpController): conceptType=taskType, title=source.title, description=source.description, - responsible=source.start, + responsible=source.responsible, discussion=source.discussion, consequences=source.consequences) stask.assignChild(newTask, self.followsPredicate) for rel in stask.getParentRelations(): - if rel.predicate != self.view.typePredicate: + if rel.predicate not in ( + self.view.typePredicate, self.followsPredicate): if rel.first == bevt: parent = self.object else: diff --git a/organize/work/browser.py b/organize/work/browser.py index 935c5a5..b10a057 100644 --- a/organize/work/browser.py +++ b/organize/work/browser.py @@ -75,6 +75,10 @@ class WorkItemDetails(TrackDetails): def descriptionFormatted(self): return format.nl2br(self.description) + @Lazy + def deadline(self): + return self.formatTimeStamp(self.track.deadline, 'date') + @Lazy def start(self): return self.formatTimeStamp(self.track.start, 'time') @@ -418,7 +422,14 @@ class CreateWorkItemForm(ObjectForm, BaseTrackView): return [dict(name=util.getUidForObject(p), title=p.title) for p in persons] - taskTypes = ['task', 'event'] + taskTypes = ['task', 'event', 'agendaitem'] + + @Lazy + def followUpTask(self): + pred = self.conceptManager.get('follows') + if pred is not None and self.task is not None: + for t in self.task.getChildren([pred]): + return t @Lazy def x_tasks(self): diff --git a/organize/work/work_macros.pt b/organize/work/work_macros.pt index a82c69b..e67654c 100644 --- a/organize/work/work_macros.pt +++ b/organize/work/work_macros.pt @@ -88,7 +88,7 @@ + tal:attributes="value python:workItemTypes[0].name" />
@@ -125,7 +125,8 @@ name="party" id="input_party" store="party_search_store" /> -
Task: + + Deadline: + + Start - End: @@ -251,7 +265,8 @@ tal:attributes="href python:view.getUrlForTarget(party)" tal:content="party/title" /> - + Moved To: