allow suppression for listing all institutions for workgroup admin, e.g. for surveys

This commit is contained in:
Helmut Merz 2015-04-20 10:12:29 +02:00
parent adbdb2840b
commit 5d4a74c528
2 changed files with 7 additions and 2 deletions

View file

@ -78,14 +78,17 @@ class InstitutionMixin(object):
knowledge_macros = knowledge_macros knowledge_macros = knowledge_macros
adminMaySelectAllInstitutions = True
@Lazy @Lazy
def institutionType(self): def institutionType(self):
return self.conceptManager['institution'] return self.conceptManager['institution']
@Lazy @Lazy
def institutions(self): def institutions(self):
if checkPermission('loops.ManageWorkspaces', self.context): if self.adminMaySelectAllInstitutions:
return self.getAllInstitutions() if checkPermission('loops.ManageWorkspaces', self.context):
return self.getAllInstitutions()
result = [] result = []
p = getPersonForUser(self.context, self.request) p = getPersonForUser(self.context, self.request)
if p is None: if p is None:

View file

@ -50,6 +50,8 @@ class SurveyView(InstitutionMixin, ConceptView):
template = template template = template
adminMaySelectAllInstitutions = False
@Lazy @Lazy
def macro(self): def macro(self):
self.registerDojo() self.registerDojo()