app/soc/views/models/request.py
changeset 962 606871fda11c
parent 953 157a20300bbc
child 970 8b5611d5b053
equal deleted inserted replaced
961:36a90d0e9211 962:606871fda11c
    37 from soc.logic.models import user as user_logic
    37 from soc.logic.models import user as user_logic
    38 from soc.views import helper
    38 from soc.views import helper
    39 from soc.views import out_of_band
    39 from soc.views import out_of_band
    40 from soc.views.helper import access
    40 from soc.views.helper import access
    41 from soc.views.helper import decorators
    41 from soc.views.helper import decorators
       
    42 from soc.views.helper import dynaform
    42 from soc.views.helper import redirects
    43 from soc.views.helper import redirects
    43 from soc.views.helper import responses
    44 from soc.views.helper import responses
    44 from soc.views.helper import widgets
    45 from soc.views.helper import widgets
    45 from soc.views.models import base
    46 from soc.views.models import base
    46 
    47 
   105           'Process Invite to for a Role')]
   106           'Process Invite to for a Role')]
   106 
   107 
   107     new_params['extra_django_patterns'] = patterns
   108     new_params['extra_django_patterns'] = patterns
   108     
   109     
   109     new_params['invite_processing_template'] = 'soc/request/process_invite.html'
   110     new_params['invite_processing_template'] = 'soc/request/process_invite.html'
       
   111     new_params['request_processing_template'] = 'soc/request/process_request.html'
   110 
   112 
   111     params = dicts.merge(params, new_params)
   113     params = dicts.merge(params, new_params)
   112 
   114 
   113     super(View, self).__init__(params=params)
   115     super(View, self).__init__(params=params)
       
   116 
       
   117     # create and store the special forms for invite and requests
       
   118     params['invite_form'] = params['create_form']
       
   119 
       
   120     updated_fields = {
       
   121         'link_id': forms.CharField(widget=widgets.ReadOnlyInput(),
       
   122             required=True),
       
   123         'group_id' : forms.CharField(widget=widgets.ReadOnlyInput(),
       
   124             required=True)}
       
   125 
       
   126     request_form = dynaform.extendDynaForm(
       
   127         dynaform = self._params['create_form'],
       
   128         dynafields = updated_fields)
       
   129 
       
   130     params['request_form'] = request_form
       
   131 
   114 
   132 
   115   @decorators.merge_params
   133   @decorators.merge_params
   116   @decorators.check_access
   134   @decorators.check_access
   117   def processInvite(self, request, access_type,
   135   def processInvite(self, request, access_type,
   118                    page_name=None, params=None, **kwargs):
   136                    page_name=None, params=None, **kwargs):