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)