app/soc/views/models/student_project.py
changeset 2125 c24e8423cd1a
parent 2122 b709f9d1566a
child 2146 57c74ce47fa3
equal deleted inserted replaced
2124:ac484d0e4304 2125:c24e8423cd1a
    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(