From 4f6223177e78fb24e7eaf6e49efc8e447b0cfb54 Mon Sep 17 00:00:00 2001 From: helmutm Date: Mon, 8 Mar 2010 16:23:38 +0000 Subject: [PATCH] make viewing of tracks more flexible: show links to metadata targets if appropriate git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3761 fd906abe-77d9-0310-91a1-e0d9ade77398 --- organize/tracking/browser.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/organize/tracking/browser.py b/organize/tracking/browser.py index ea23658..cdcb1e1 100644 --- a/organize/tracking/browser.py +++ b/organize/tracking/browser.py @@ -85,6 +85,16 @@ class BaseTrackView(TrackView): if user is not None and not isinstance(user, basestring): return '%s/@@introspector.html' % absoluteURL(user, self.request) + def getMetadataTarget(self, key): + value = self.metadata.get(key) + if value.isdigit(): + obj = util.getObjectForUid(value) + if obj is not None: + url = ('%s/@@SelectedManagementView.html' % + absoluteURL(obj, self.request)) + return dict(title=obj.title, url=url, obj=obj) + return dict(title=value, url=None, obj=None) + class ChangeView(BaseTrackView):