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) |