From e1a5ba9e3a9c51b275b04716ccfb2441be206927 Mon Sep 17 00:00:00 2001 From: helmutm Date: Mon, 8 Dec 2008 18:56:54 +0000 Subject: [PATCH] get principal title if person not present git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3055 fd906abe-77d9-0310-91a1-e0d9ade77398 --- organize/tracking/browser.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/organize/tracking/browser.py b/organize/tracking/browser.py index 9ebbbad..5b03c1e 100644 --- a/organize/tracking/browser.py +++ b/organize/tracking/browser.py @@ -59,10 +59,7 @@ class BaseTrackView(TrackView): obj = util.getObjectForUid(uid) if obj is not None: return obj - try: - return self.authentication.getPrincipal(uid) or uid - except PrincipalLookupError: - return uid + return uid @Lazy def authentication(self): @@ -71,7 +68,11 @@ class BaseTrackView(TrackView): @Lazy def userTitle(self): if isinstance(self.user, basestring): - return self.user + uid = self.user + try: + return self.authentication.getPrincipal(uid).title or uid + except PrincipalLookupError: + return uid return self.user.title @Lazy