app/soc/views/models/role.py
changeset 710 edb5dbb1dea7
parent 708 89f1a8c2ea59
child 755 1ed041c0cdc6
equal deleted inserted replaced
709:e71b20847eb0 710:edb5dbb1dea7
    80       params: This dictionary should be filled with the parameters
    80       params: This dictionary should be filled with the parameters
    81     """
    81     """
    82 
    82 
    83     new_params = {}
    83     new_params = {}
    84 
    84 
    85     patterns = [(r'^%(url_name)s/invite/%(lnp)s$',
    85     patterns = [(r'^%(url_name)s/(?P<access_type>invite)/%(lnp)s$',
    86         'soc.views.models.%(module_name)s.invite',
    86         'soc.views.models.%(module_name)s.invite',
    87         'Invite %(name_short)s')]
    87         'Invite %(name_short)s')]
    88 
    88 
    89     new_params['extra_django_patterns'] = patterns
    89     new_params['extra_django_patterns'] = patterns
    90     new_params['scope_redirect'] = redirects.getInviteRedirect
    90     new_params['scope_redirect'] = redirects.getInviteRedirect
    91 
    91 
    92     params = dicts.merge(params, new_params)
    92     params = dicts.merge(params, new_params)
    93 
    93 
    94     super(View, self).__init__(params=params)
    94     super(View, self).__init__(params=params)
    95 
    95 
    96   def invite(self, request, page_name=None, params=None, **kwargs):
    96   def invite(self, request, access_type,
       
    97              page_name=None, params=None, **kwargs):
    97     """Displays the request promotion to Role page.
    98     """Displays the request promotion to Role page.
    98     """
    99     """
    99 
   100 
   100     new_params = {}
   101     new_params = {}
   101 
   102 
   110 
   111 
   111     new_params = dicts.merge(params, new_params)
   112     new_params = dicts.merge(params, new_params)
   112     params = dicts.merge(new_params, user_view.view._params)
   113     params = dicts.merge(new_params, user_view.view._params)
   113 
   114 
   114     try:
   115     try:
   115       access.checkAccess('invite', request, rights=params['rights'])
   116       access.checkAccess(access_type, request, rights=params['rights'])
   116     except out_of_band.Error, error:
   117     except out_of_band.Error, error:
   117       return helper.responses.errorResponse(error, request)
   118       return helper.responses.errorResponse(error, request)
   118 
   119 
   119     content = helper.lists.getListContent(request, params)
   120     content = helper.lists.getListContent(request, params)
   120     contents = [content]
   121     contents = [content]