diff --git a/organize/work/browser.py b/organize/work/browser.py index a014bd6..890b4f2 100644 --- a/organize/work/browser.py +++ b/organize/work/browser.py @@ -249,6 +249,17 @@ class BaseWorkItemsView(object): for wi in self.workItems.query(**criteria)] +class AllWorkItems(BaseWorkItemsView, ConceptView): + """ Standard view for showing work items independently of task and user. + """ + + columns = set(['Task', 'User', 'Title', 'Day', 'Start', 'End', 'Duration', 'Info']) + + def listWorkItems(self): + criteria = self.baseCriteria + return sorted(self.query(**criteria), key=lambda x: x.track.timeStamp) + + class TaskWorkItems(BaseWorkItemsView, ConceptView): """ Standard view for showing work items for a node's target. """ diff --git a/organize/work/configure.zcml b/organize/work/configure.zcml index 8547bd0..b48b04c 100644 --- a/organize/work/configure.zcml +++ b/organize/work/configure.zcml @@ -22,6 +22,14 @@ + +