diff -r ce51d1e6ac65 -r 2e88261aba72 app/soc/views/models/org_app.py --- a/app/soc/views/models/org_app.py Tue Feb 03 20:18:15 2009 +0000 +++ b/app/soc/views/models/org_app.py Tue Feb 03 20:30:08 2009 +0000 @@ -24,7 +24,9 @@ from django import forms +from soc.logic import cleaning from soc.logic import dicts +from soc.logic import models as model_logic from soc.logic.models import org_app as org_app_logic from soc.views.helper import access from soc.views.helper import redirects @@ -71,10 +73,16 @@ new_params['extra_dynaexclude'] = ['applicant', 'backup_admin', 'status', 'created_on', 'last_modified_on'] - # TODO(ljvderijk) add cleaning method to ensure uniqueness + new_params['create_extra_dynafields'] = { - 'scope_path': forms.fields.CharField(widget=forms.HiddenInput, - required=True)} + 'scope_path': forms.fields.CharField(widget=forms.HiddenInput, + required=True), + 'clean': cleaning.validate_new_group('link_id', 'scope_path', + model_logic.organization, org_app_logic)} + + # get rid of the clean method + new_params['edit_extra_dynafields'] = { + 'clean': (lambda x: x.cleaned_data)} new_params['name'] = "Organization Application" new_params['name_plural'] = "Organization Applications"