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