26 from google.appengine.api import users |
26 from google.appengine.api import users |
27 |
27 |
28 from django import http |
28 from django import http |
29 from django import forms |
29 from django import forms |
30 |
30 |
|
31 from soc.logic import cleaning |
31 from soc.logic import dicts |
32 from soc.logic import dicts |
32 from soc.logic.models import user as user_logic |
33 from soc.logic.models import user as user_logic |
33 from soc.logic.models import club_app as club_app_logic |
34 from soc.logic.models import club_app as club_app_logic |
34 from soc.logic.models import club as club_logic |
35 from soc.logic.models import club as club_logic |
35 from soc.logic.models import request as request_logic |
36 from soc.logic.models import request as request_logic |
88 new_params['extra_django_patterns'] = patterns |
89 new_params['extra_django_patterns'] = patterns |
89 |
90 |
90 new_params['sidebar_additional'] = [ |
91 new_params['sidebar_additional'] = [ |
91 ('/' + new_params['url_name'] + '/apply_member', 'Join a Club', 'apply_member'),] |
92 ('/' + new_params['url_name'] + '/apply_member', 'Join a Club', 'apply_member'),] |
92 |
93 |
|
94 new_params['create_extra_dynafields'] = { |
|
95 'clean_link_id': cleaning.clean_new_club_link_id('link_id', |
|
96 club_logic, club_app_logic) |
|
97 } |
93 new_params['edit_extra_dynafields'] = { |
98 new_params['edit_extra_dynafields'] = { |
94 'founded_by': forms.CharField(widget=widgets.ReadOnlyInput(), |
99 'founded_by': forms.CharField(widget=widgets.ReadOnlyInput(), |
95 required=False), |
100 required=False), |
|
101 'clean_link_id': cleaning.clean_link_id('link_id') |
96 } |
102 } |
97 |
103 |
98 params = dicts.merge(params, new_params) |
104 params = dicts.merge(params, new_params) |
99 |
105 |
100 super(View, self).__init__(params=params) |
106 super(View, self).__init__(params=params) |
101 |
107 |
102 # create and store the special form for applicants |
108 # create and store the special form for applicants |
103 updated_fields = { |
109 updated_fields = { |
104 'link_id': forms.CharField(widget=widgets.ReadOnlyInput(), |
110 'link_id': forms.CharField(widget=widgets.ReadOnlyInput(), |
105 required=False)} |
111 required=False), |
|
112 'clean_link_id': cleaning.clean_link_id('link_id')} |
106 |
113 |
107 applicant_create_form = dynaform.extendDynaForm( |
114 applicant_create_form = dynaform.extendDynaForm( |
108 dynaform = self._params['create_form'], |
115 dynaform = self._params['create_form'], |
109 dynafields = updated_fields) |
116 dynafields = updated_fields) |
110 |
117 |