83 new_params['sidebar_defaults'] = [('/%s/list', 'List %(name_plural)s', 'list')] |
83 new_params['sidebar_defaults'] = [('/%s/list', 'List %(name_plural)s', 'list')] |
84 |
84 |
85 new_params['create_template'] = ['soc/request/create.html'] |
85 new_params['create_template'] = ['soc/request/create.html'] |
86 new_params['save_message'] = [ugettext('Request saved.')] |
86 new_params['save_message'] = [ugettext('Request saved.')] |
87 |
87 |
88 new_params['extra_dynaexclude'] = ['state', 'role_verbose'] |
88 new_params['extra_dynaexclude'] = ['status', 'role_verbose'] |
89 |
89 |
90 new_params['create_extra_dynafields'] = { |
90 new_params['create_extra_dynafields'] = { |
91 'role': forms.CharField(widget=widgets.ReadOnlyInput(), |
91 'role': forms.CharField(widget=widgets.ReadOnlyInput(), |
92 required=True), |
92 required=True), |
93 'clean_link_id': cleaning.clean_existing_user('link_id'), |
93 'clean_link_id': cleaning.clean_existing_user('link_id'), |
148 |
148 |
149 # get the request entity using the information from kwargs |
149 # get the request entity using the information from kwargs |
150 fields = {'link_id': kwargs['link_id'], |
150 fields = {'link_id': kwargs['link_id'], |
151 'scope_path': kwargs['scope_path'], |
151 'scope_path': kwargs['scope_path'], |
152 'role': kwargs['role'], |
152 'role': kwargs['role'], |
153 'state': 'group_accepted'} |
153 'status': 'group_accepted'} |
154 request_entity = request_logic.getForFields(fields, unique=True) |
154 request_entity = request_logic.getForFields(fields, unique=True) |
155 |
155 |
156 # set the page name using the request_entity |
156 # set the page name using the request_entity |
157 context['page_name'] = '%s %s' % (page_name, |
157 context['page_name'] = '%s %s' % (page_name, |
158 request_entity.role_verbose) |
158 request_entity.role_verbose) |
159 |
159 |
160 get_dict = request.GET |
160 get_dict = request.GET |
161 |
161 |
162 if 'state' in get_dict.keys(): |
162 if 'status' in get_dict.keys(): |
163 if get_dict['state'] == 'rejected': |
163 if get_dict['status'] == 'rejected': |
164 # this invite has been rejected mark as rejected |
164 # this invite has been rejected mark as rejected |
165 request_logic.updateEntityProperties(request_entity, { |
165 request_logic.updateEntityProperties(request_entity, { |
166 'state': 'rejected'}) |
166 'status': 'rejected'}) |
167 |
167 |
168 # redirect to user role overview |
168 # redirect to user role overview |
169 return http.HttpResponseRedirect('/user/roles') |
169 return http.HttpResponseRedirect('/user/roles') |
170 |
170 |
171 # put the entity in the context |
171 # put the entity in the context |
199 |
199 |
200 # construct the Unhandled Invites list |
200 # construct the Unhandled Invites list |
201 |
201 |
202 # only select the Invites for this user that haven't been handled yet |
202 # only select the Invites for this user that haven't been handled yet |
203 filter = {'link_id': user_entity.link_id, |
203 filter = {'link_id': user_entity.link_id, |
204 'state': 'group_accepted'} |
204 'status': 'group_accepted'} |
205 |
205 |
206 uh_params = params.copy() |
206 uh_params = params.copy() |
207 uh_params['list_action'] = (redirects.getInviteProcessRedirect, None) |
207 uh_params['list_action'] = (redirects.getInviteProcessRedirect, None) |
208 uh_params['list_description'] = ugettext( |
208 uh_params['list_description'] = ugettext( |
209 "An overview of your unhandled invites.") |
209 "An overview of your unhandled invites.") |
214 # construct the Open Requests list |
214 # construct the Open Requests list |
215 |
215 |
216 # only select the requests from the user |
216 # only select the requests from the user |
217 # that haven't been accepted by an admin yet |
217 # that haven't been accepted by an admin yet |
218 filter = {'link_id': user_entity.link_id, |
218 filter = {'link_id': user_entity.link_id, |
219 'state': 'new'} |
219 'status': 'new'} |
220 |
220 |
221 ar_params = params.copy() |
221 ar_params = params.copy() |
222 ar_params['list_description'] = ugettext( |
222 ar_params['list_description'] = ugettext( |
223 "List of your pending requests.") |
223 "List of your pending requests.") |
224 |
224 |