diff -r 8f3acefaa4e3 -r 92c5a390739a app/soc/views/models/student.py --- a/app/soc/views/models/student.py Sun Feb 22 11:18:53 2009 +0000 +++ b/app/soc/views/models/student.py Sun Feb 22 11:19:29 2009 +0000 @@ -89,15 +89,26 @@ new_params['extra_dynaexclude'] = ['agreed_to_tos', 'school'] - new_params['create_extra_dynaproperties'] = { - 'scope_path': forms.fields.CharField(widget=forms.HiddenInput, - required=True), - 'student_agreement': forms.fields.CharField(required=False, - widget=widgets.AgreementField), - 'agreed_to_student_agreement': forms.fields.BooleanField( - initial=False, required=True, - label=ugettext('I agree to the Student Agreement')), - } + new_params['create_dynafields'] = [ + {'name': 'scope_path', + 'base': forms.fields.CharField, + 'widget': forms.HiddenInput, + 'required': True, + }, + {'name': 'student_agreement', + 'base': forms.fields.CharField, + 'required': False, + 'widget': widgets.AgreementField, + 'group': ugettext("5. Terms of Service"), + }, + {'name': 'agreed_to_student_agreement', + 'base': forms.fields.BooleanField, + 'initial': False, + 'required':True, + 'label': ugettext('I agree to the Student Agreement'), + 'group': ugettext("5. Terms of Service"), + }, + ] new_params['show_in_roles_overview'] = True