From 11f3218ea48a38ca7f6c25171bbef770c66c723a Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Sat, 17 May 2014 08:43:40 +0200 Subject: [PATCH] allow for hiding of resources from listing via state; suppress this state checking for admin --- browser/common.py | 2 ++ browser/concept.py | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/browser/common.py b/browser/common.py index 32dee01..f019673 100644 --- a/browser/common.py +++ b/browser/common.py @@ -721,6 +721,8 @@ class BaseView(GenericView, I18NView): return result def checkState(self): + if checkPermission('loops.ManageSite', self.context): + return True if not self.allStates: return True for stf in self.allStates: diff --git a/browser/concept.py b/browser/concept.py index cb2027a..86b064b 100644 --- a/browser/concept.py +++ b/browser/concept.py @@ -464,7 +464,9 @@ class ConceptView(BaseView): rels = self.context.getResourceRelations() for r in rels: if fv.check(r.first): - yield ResourceRelationView(r, self.request, contextIsSecond=True) + view = ResourceRelationView(r, self.request, contextIsSecond=True) + if view.checkState(): + yield view def resources(self): return self.getResources()