app/soc/views/helper/decorators.py
changeset 972 43018f61b481
parent 906 275d2f457c50
child 987 6fd5c561b446
--- a/app/soc/views/helper/decorators.py	Sun Jan 25 00:01:19 2009 +0000
+++ b/app/soc/views/helper/decorators.py	Sun Jan 25 00:02:41 2009 +0000
@@ -81,6 +81,7 @@
   from soc.views import out_of_band
   from soc.views import helper
   from soc.views.helper import access
+  from soc.views.helper import responses
 
   @wraps(func)
   def wrapper(self, request, access_type, *args, **kwargs):
@@ -92,9 +93,16 @@
     else:
       rights = self._params['rights']
 
+    check_kwargs = kwargs.copy()
+    context = responses.getUniversalContext(request)
+
+    check_kwargs['GET'] = request.GET
+    check_kwargs['POST'] = request.POST
+    check_kwargs['context'] = context
+
     # Do the access check dance
     try:
-      access.checkAccess(access_type, request, rights, args, kwargs)
+      access.checkAccess(access_type, rights, kwargs=check_kwargs)
     except out_of_band.Error, error:
       return helper.responses.errorResponse(error, request)
     return func(self, request, access_type, *args, **kwargs)