app/soc/views/models/role.py
changeset 708 89f1a8c2ea59
parent 668 77f9a6ea6e67
child 710 edb5dbb1dea7
equal deleted inserted replaced
707:26a95753cd99 708:89f1a8c2ea59
    95 
    95 
    96   def invite(self, request, page_name=None, params=None, **kwargs):
    96   def invite(self, request, page_name=None, params=None, **kwargs):
    97     """Displays the request promotion to Role page.
    97     """Displays the request promotion to Role page.
    98     """
    98     """
    99 
    99 
   100     if not params:
       
   101       params = {}
       
   102     new_params = {}
   100     new_params = {}
       
   101 
   103     group_scope = kwargs['link_id']
   102     group_scope = kwargs['link_id']
   104 
   103 
   105     new_params['list_action'] = (redirects.getCreateRequestRedirect, 
   104     new_params['list_action'] = (redirects.getCreateRequestRedirect,
   106         {'group_scope' : group_scope,
   105         {'group_scope' : group_scope,
   107         'url_name' : self._params['url_name'] })
   106         'url_name' : self._params['url_name']})
   108     new_params['list_description'] = \
   107     new_params['list_description'] = \
   109         self.DEF_INVITE_INSTRUCTION_MSG_FMT % self._params
   108         self.DEF_INVITE_INSTRUCTION_MSG_FMT % self._params
       
   109     new_params['logic'] = user_logic.logic
   110 
   110 
   111     new_params = dicts.merge(new_params, params)
   111     new_params = dicts.merge(params, new_params)
   112     params = dicts.merge(new_params, user_view.view._params)
   112     params = dicts.merge(new_params, user_view.view._params)
   113     params['logic'] = user_logic.logic
       
   114 
   113 
   115     try:
   114     try:
   116       access.checkAccess('invite', request, rights=params['rights'])
   115       access.checkAccess('invite', request, rights=params['rights'])
   117     except out_of_band.Error, error:
   116     except out_of_band.Error, error:
   118       return helper.responses.errorResponse(error, request)
   117       return helper.responses.errorResponse(error, request)