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()