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)