From 3524ab83be8ad21240bf23e1d061989fd2f3fb3e Mon Sep 17 00:00:00 2001 From: helmutm Date: Fri, 14 Mar 2008 07:38:33 +0000 Subject: [PATCH] suppress favorites portlet if no 'favorites' storage present git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2455 fd906abe-77d9-0310-91a1-e0d9ade77398 --- base.py | 2 +- organize/personal/browser/configurator.py | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/base.py b/base.py index f19b13e..9b9b03c 100644 --- a/base.py +++ b/base.py @@ -72,7 +72,7 @@ class Loops(Folder): return self['views'] def getRecordManager(self): - return self['records'] + return self.get('records') def getLoopsUri(self, obj): return str(loopsPrefix + getPath(obj)[len(getPath(self)):]) diff --git a/organize/personal/browser/configurator.py b/organize/personal/browser/configurator.py index 2249c20..d791f3a 100644 --- a/organize/personal/browser/configurator.py +++ b/organize/personal/browser/configurator.py @@ -44,9 +44,16 @@ class PortletConfigurator(ViewConfigurator): self.context = context self.request = request + def hasFavorites(self): + records = self.context.getLoopsRoot().getRecordManager() + if records is not None: + return 'favorites' in records + return False + @property def viewProperties(self): - if getPersonForUser(self.context, self.request) is None: + if (not self.hasFavorites() + or getPersonForUser(self.context, self.request) is None): #if IUnauthenticatedPrincipal.providedBy(self.request.principal): return [] favorites = MacroViewProperty(self.context, self.request)