app/soc/views/models/org_app.py
changeset 1205 2e88261aba72
parent 1201 0a4c1af700a0
child 1225 1d5c58e24fd3
equal deleted inserted replaced
1204:ce51d1e6ac65 1205:2e88261aba72
    22   ]
    22   ]
    23 
    23 
    24 
    24 
    25 from django import forms
    25 from django import forms
    26 
    26 
       
    27 from soc.logic import cleaning
    27 from soc.logic import dicts
    28 from soc.logic import dicts
       
    29 from soc.logic import models as model_logic
    28 from soc.logic.models import org_app as org_app_logic
    30 from soc.logic.models import org_app as org_app_logic
    29 from soc.views.helper import access
    31 from soc.views.helper import access
    30 from soc.views.helper import redirects
    32 from soc.views.helper import redirects
    31 from soc.views.models import group_app
    33 from soc.views.models import group_app
    32 from soc.views.models import program as program_view
    34 from soc.views.models import program as program_view
    69 
    71 
    70     new_params['sidebar_grouping'] = 'Organizations'
    72     new_params['sidebar_grouping'] = 'Organizations'
    71 
    73 
    72     new_params['extra_dynaexclude'] = ['applicant', 'backup_admin', 'status',
    74     new_params['extra_dynaexclude'] = ['applicant', 'backup_admin', 'status',
    73         'created_on', 'last_modified_on']
    75         'created_on', 'last_modified_on']
    74     # TODO(ljvderijk) add cleaning method to ensure uniqueness
    76 
    75     new_params['create_extra_dynafields'] = {
    77     new_params['create_extra_dynafields'] = {
    76             'scope_path': forms.fields.CharField(widget=forms.HiddenInput,
    78         'scope_path': forms.fields.CharField(widget=forms.HiddenInput,
    77                                              required=True)}
    79                                              required=True),
       
    80         'clean': cleaning.validate_new_group('link_id', 'scope_path',
       
    81             model_logic.organization, org_app_logic)}
       
    82 
       
    83     # get rid of the clean method
       
    84     new_params['edit_extra_dynafields'] = {
       
    85         'clean': (lambda x: x.cleaned_data)}
    78 
    86 
    79     new_params['name'] = "Organization Application"
    87     new_params['name'] = "Organization Application"
    80     new_params['name_plural'] = "Organization Applications"
    88     new_params['name_plural'] = "Organization Applications"
    81     new_params['name_short'] = "Org App"
    89     new_params['name_short'] = "Org App"
    82     new_params['url_name'] = "org_app"
    90     new_params['url_name'] = "org_app"