app/soc/views/helper/params.py
changeset 1007 3b66772d21a5
parent 970 8b5611d5b053
child 1012 73f0b61f2d9d
--- a/app/soc/views/helper/params.py	Mon Jan 26 21:22:53 2009 +0000
+++ b/app/soc/views/helper/params.py	Mon Jan 26 23:32:10 2009 +0000
@@ -70,21 +70,17 @@
 
   logic = params['logic']
 
-  rights = {}
+  rights = access.Checker(params)
   rights['unspecified'] = []
-  rights['any_access'] = [access.checkIsLoggedIn]
-  rights['show'] = [access.checkAgreesToSiteToS]
-  rights['create'] = [access.checkIsDeveloper]
-  rights['edit'] = [access.checkIsDeveloper]
-  rights['delete'] = [access.checkIsDeveloper]
-  rights['list'] = [access.checkIsDeveloper]
-  rights['pick'] = [access.checkHasPickGetArgs]
-
-  if 'rights' in params:
-    rights = dicts.merge(params['rights'], rights)
+  rights['any_access'] = ['checkIsLoggedIn']
+  rights['show'] = ['checkAgreesToSiteToS']
+  rights['create'] = ['checkIsDeveloper']
+  rights['edit'] = ['checkIsDeveloper']
+  rights['delete'] = ['checkIsDeveloper']
+  rights['list'] = ['checkIsDeveloper']
+  rights['pick'] = ['checkHasPickGetArgs']
 
   new_params = {}
-  new_params['rights'] = rights
   new_params['scope_logic'] = logic.getScopeLogic()
 
   if 'name_short' not in params:
@@ -214,6 +210,9 @@
   if not 'key_fields_pattern' in params:
     params['key_fields_pattern'] = getKeyFieldsPattern(params)
 
+  # merge already done by access.Checker
+  params['rights'] = rights
+
   return params