# HG changeset patch # User Sverre Rabbelier # Date 1235667564 0 # Node ID abbdf42ab322ec1f8e1deabaac0b0d9b1a810f66 # Parent 0071733da7cd29558b0dac74c3d3bb2ab5609dce Allow to do 'checkHasActiveRole' checks for document access This is used for documents in the site prefix. Patch by: Sverre Rabbelier diff -r 0071733da7cd -r abbdf42ab322 app/soc/logic/rights.py --- a/app/soc/logic/rights.py Thu Feb 26 16:58:45 2009 +0000 +++ b/app/soc/logic/rights.py Thu Feb 26 16:59:24 2009 +0000 @@ -33,7 +33,7 @@ 'admin': [], 'restricted': ['host'], 'member': ['user'], - 'list': [], + 'list': ['host'], } CLUB_MEMBERSHIP = { diff -r 0071733da7cd -r abbdf42ab322 app/soc/views/helper/access.py --- a/app/soc/views/helper/access.py Thu Feb 26 16:58:45 2009 +0000 +++ b/app/soc/views/helper/access.py Thu Feb 26 16:59:24 2009 +0000 @@ -233,6 +233,7 @@ #: the depths of various scopes to other scopes # the 0 entries are not used, and are for clarity purposes only SCOPE_DEPTH = { + 'site': None, 'sponsor': (sponsor_logic, {'sponsor': 0}), 'program': (program_logic, {'sponsor': 1, 'program': 0}), 'org': (org_logic, {'sponsor': 2, 'program': 1, 'org': 0}), @@ -730,7 +731,11 @@ """ prefix = django_args['prefix'] - scope_logic, depths = self.SCOPE_DEPTH.get(prefix, (None, {})) + if self.SCOPE_DEPTH.get(prefix): + scope_logic, depths = self.SCOPE_DEPTH[prefix] + else: + return self.checkHasActiveRole(django_args, logic) + depth = depths.get(target_scope, 0) # nothing to do