diff -r 36a90d0e9211 -r 606871fda11c app/soc/views/models/request.py --- a/app/soc/views/models/request.py Sat Jan 24 14:14:14 2009 +0000 +++ b/app/soc/views/models/request.py Sat Jan 24 16:39:34 2009 +0000 @@ -39,6 +39,7 @@ from soc.views import out_of_band from soc.views.helper import access from soc.views.helper import decorators +from soc.views.helper import dynaform from soc.views.helper import redirects from soc.views.helper import responses from soc.views.helper import widgets @@ -107,11 +108,28 @@ new_params['extra_django_patterns'] = patterns new_params['invite_processing_template'] = 'soc/request/process_invite.html' + new_params['request_processing_template'] = 'soc/request/process_request.html' params = dicts.merge(params, new_params) super(View, self).__init__(params=params) + # create and store the special forms for invite and requests + params['invite_form'] = params['create_form'] + + updated_fields = { + 'link_id': forms.CharField(widget=widgets.ReadOnlyInput(), + required=True), + 'group_id' : forms.CharField(widget=widgets.ReadOnlyInput(), + required=True)} + + request_form = dynaform.extendDynaForm( + dynaform = self._params['create_form'], + dynafields = updated_fields) + + params['request_form'] = request_form + + @decorators.merge_params @decorators.check_access def processInvite(self, request, access_type,