From 23b6355386eb425c8592704fa76b14b4ed57b3be Mon Sep 17 00:00:00 2001 From: helmutm Date: Sat, 6 Dec 2008 16:42:40 +0000 Subject: [PATCH] some code clean-up; show description as td title git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3050 fd906abe-77d9-0310-91a1-e0d9ade77398 --- organize/tracking/README.txt | 5 +++-- organize/tracking/report.pt | 35 ++++++++++++++++++++++++----------- organize/tracking/report.py | 15 ++++++++++----- 3 files changed, 37 insertions(+), 18 deletions(-) diff --git a/organize/tracking/README.txt b/organize/tracking/README.txt index 0c3c6ec..832c82e 100644 --- a/organize/tracking/README.txt +++ b/organize/tracking/README.txt @@ -166,8 +166,9 @@ Recent changes >>> data[0].timeStamp u'... ...:...' - >>> data[0].object - {'url': '', 'object': , 'title': 'Change Doc 001'} + >>> data[0].objectData + {'url': '', 'version': '', 'object': , + 'title': 'Change Doc 001'} >>> data[0].user {'url': '', 'object': , 'title': u'john'} >>> data[0].action diff --git a/organize/tracking/report.pt b/organize/tracking/report.pt index 99d7cee..98a2c17 100644 --- a/organize/tracking/report.pt +++ b/organize/tracking/report.pt @@ -35,23 +35,36 @@ + - - - - + + + + + + + + +
TitleV User Date/Time New
- - + + 1.1 + +
diff --git a/organize/tracking/report.py b/organize/tracking/report.py index ce13242..c97837d 100644 --- a/organize/tracking/report.py +++ b/organize/tracking/report.py @@ -36,6 +36,7 @@ from loops.browser.common import BaseView from loops.interfaces import IResource from loops import util from loops.util import _ +from loops.versioning.interfaces import IVersionable report_macros = ViewPageTemplateFile('report.pt') @@ -142,7 +143,7 @@ class RecentChanges(TrackingStats): if track.data['action'] == 'add' and track.taskId not in new: sameChanged = changed.get(track.taskId) if sameChanged and sameChanged.timeStamp < track.timeStamp + 60: - # change immediate after creation + # skip change immediate after creation if result[-1].taskId == track.taskId: result.pop() new[track.taskId] = track @@ -170,12 +171,16 @@ class TrackDetails(object): @Lazy def object(self): - obj = util.getObjectForUid(self.track.taskId) + return util.getObjectForUid(self.track.taskId) + + @Lazy + def objectData(self): + obj = self.object node = self.view.nodeView url = node is not None and node.getUrlForTarget(obj) or '' - if url: - url = url + '?version=this' - return dict(object=obj, title=obj.title, url=url) + versionable = IVersionable(self.object, None) + version = versionable is not None and versionable.versionId or '' + return dict(object=obj, title=obj.title, url=url, version=version) @Lazy def user(self):