From b3709c3bfbfd75c6bb852229a0310d87928416e1 Mon Sep 17 00:00:00 2001 From: helmutm Date: Mon, 24 Jan 2011 13:25:36 +0000 Subject: [PATCH] provide convenience properties for accessing standard predicates git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@4153 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/common.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/browser/common.py b/browser/common.py index 26ebba6..f341def 100644 --- a/browser/common.py +++ b/browser/common.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2010 Helmut Merz helmutm@cy55.de +# Copyright (c) 2011 Helmut Merz helmutm@cy55.de # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -278,6 +278,22 @@ class BaseView(GenericView, I18NView): def isPartOfPredicate(self): return self.conceptManager.get('ispartof') + @Lazy + def memberPredicate(self): + return self.conceptManager.get('ismember') + + @Lazy + def masterPredicate(self): + return self.conceptManager.get('ismaster') + + @Lazy + def ownerPredicate(self): + return self.conceptManager.get('isowner') + + @Lazy + def personAssignmentPredicates(self): + return [self.memberPredicate, self.masterPredicate, self.ownerPredicate] + @Lazy def url(self): return absoluteURL(self.context, self.request)