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