app/soc/views/models/request.py
changeset 1085 0afbdd0905ef
parent 1084 9c4221f7b747
child 1181 6fb4134e1dfc
equal deleted inserted replaced
1084:9c4221f7b747 1085:0afbdd0905ef
    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