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" |