app/soc/views/models/org_app.py
changeset 1205 2e88261aba72
parent 1201 0a4c1af700a0
child 1225 1d5c58e24fd3
--- 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"