app/soc/views/models/role.py
changeset 710 edb5dbb1dea7
parent 708 89f1a8c2ea59
child 755 1ed041c0cdc6
--- a/app/soc/views/models/role.py	Sun Dec 07 19:02:02 2008 +0000
+++ b/app/soc/views/models/role.py	Sun Dec 07 19:02:41 2008 +0000
@@ -82,7 +82,7 @@
 
     new_params = {}
 
-    patterns = [(r'^%(url_name)s/invite/%(lnp)s$',
+    patterns = [(r'^%(url_name)s/(?P<access_type>invite)/%(lnp)s$',
         'soc.views.models.%(module_name)s.invite',
         'Invite %(name_short)s')]
 
@@ -93,7 +93,8 @@
 
     super(View, self).__init__(params=params)
 
-  def invite(self, request, page_name=None, params=None, **kwargs):
+  def invite(self, request, access_type,
+             page_name=None, params=None, **kwargs):
     """Displays the request promotion to Role page.
     """
 
@@ -112,7 +113,7 @@
     params = dicts.merge(new_params, user_view.view._params)
 
     try:
-      access.checkAccess('invite', request, rights=params['rights'])
+      access.checkAccess(access_type, request, rights=params['rights'])
     except out_of_band.Error, error:
       return helper.responses.errorResponse(error, request)