40 from soc.views.helper import forms as forms_helper |
40 from soc.views.helper import forms as forms_helper |
41 from soc.views.helper import lists |
41 from soc.views.helper import lists |
42 from soc.views.helper import params as params_helper |
42 from soc.views.helper import params as params_helper |
43 from soc.views.helper import redirects |
43 from soc.views.helper import redirects |
44 from soc.views.helper import responses |
44 from soc.views.helper import responses |
|
45 from soc.views.helper import widgets |
45 from soc.views.models import base |
46 from soc.views.models import base |
46 from soc.views.models import organization as org_view |
47 from soc.views.models import organization as org_view |
47 |
48 |
48 import soc.logic.models.student_project |
49 import soc.logic.models.student_project |
49 |
50 |
93 'mentor', 'student'] |
94 'mentor', 'student'] |
94 |
95 |
95 new_params['create_extra_dynaproperties'] = { |
96 new_params['create_extra_dynaproperties'] = { |
96 'scope_path': forms.CharField(widget=forms.HiddenInput, |
97 'scope_path': forms.CharField(widget=forms.HiddenInput, |
97 required=True), |
98 required=True), |
|
99 'public_info': forms.fields.CharField(required=True, |
|
100 widget=widgets.FullTinyMCE(attrs={'rows': 25, 'cols': 100})), |
98 'student_id': forms.CharField(label='Student Link ID', |
101 'student_id': forms.CharField(label='Student Link ID', |
99 required=True), |
102 required=True), |
100 'mentor_id': forms.CharField(label='Mentor Link ID', |
103 'mentor_id': forms.CharField(label='Mentor Link ID', |
101 required=True), |
104 required=True), |
102 'clean_abstract': cleaning.clean_content_length('abstract'), |
105 'clean_abstract': cleaning.clean_content_length('abstract'), |
|
106 'clean_public_info': cleaning.clean_html_content('public_info'), |
103 'clean_student': cleaning.clean_link_id('student'), |
107 'clean_student': cleaning.clean_link_id('student'), |
104 'clean_mentor': cleaning.clean_link_id('mentor'), |
108 'clean_mentor': cleaning.clean_link_id('mentor'), |
105 'clean_additional_info': cleaning.clean_url('additional_info'), |
109 'clean_additional_info': cleaning.clean_url('additional_info'), |
106 'clean_feed_url': cleaning.clean_feed_url, |
110 'clean_feed_url': cleaning.clean_feed_url, |
107 'clean': cleaning.validate_student_project('scope_path', |
111 'clean': cleaning.validate_student_project('scope_path', |
135 |
139 |
136 super(View, self).__init__(params=params) |
140 super(View, self).__init__(params=params) |
137 |
141 |
138 # create the form that students will use to edit their projects |
142 # create the form that students will use to edit their projects |
139 dynaproperties = { |
143 dynaproperties = { |
|
144 'public_info': forms.fields.CharField(required=True, |
|
145 widget=widgets.FullTinyMCE(attrs={'rows': 25, 'cols': 100})), |
140 'clean_abstract': cleaning.clean_content_length('abstract'), |
146 'clean_abstract': cleaning.clean_content_length('abstract'), |
|
147 'clean_public_info': cleaning.clean_html_content('public_info'), |
141 'clean_additional_info': cleaning.clean_url('additional_info'), |
148 'clean_additional_info': cleaning.clean_url('additional_info'), |
142 'clean_feed_url': cleaning.clean_feed_url, |
149 'clean_feed_url': cleaning.clean_feed_url, |
143 } |
150 } |
144 |
151 |
145 student_edit_form = dynaform.newDynaForm( |
152 student_edit_form = dynaform.newDynaForm( |