From 0812b3975bb8452e41ea7af8257ff91fe4b08d11 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Mon, 28 Nov 2011 09:15:23 +0100 Subject: [PATCH] use events and projects also as subtasks for work statement report --- organize/work/report.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/organize/work/report.py b/organize/work/report.py index 9d3c8b6..d229bb2 100644 --- a/organize/work/report.py +++ b/organize/work/report.py @@ -170,8 +170,8 @@ class WorkReportInstance(ReportInstance): @property def queryCriteria(self): form = self.view.request.form - crit = self.context.queryCriteria - if crit is None: + crit = self.context.queryCriteria or [] + if not crit and 'tasks' not in form: f = self.fields['tasks'] tasks = baseObject(self.context).getChildren([self.hasReportPredicate]) tasks = [util.getUidForObject(task) for task in tasks] @@ -203,14 +203,16 @@ class WorkReportInstance(ReportInstance): def getAllSubtasks(self, concept): result = [] for c in concept.getChildren(): - if c.conceptType == self.taskType: + if c.conceptType in self.taskTypes: result.append(c) result.extend(self.getAllSubtasks(c)) return result @Lazy - def taskType(self): - return self.conceptManager['task'] + def taskTypes(self): + return (self.conceptManager['task'], + self.conceptManager['event'], + self.conceptManager['project']) @Lazy def workItems(self):