summaryrefslogtreecommitdiff
path: root/coip/apps/membership/views.py
diff options
context:
space:
mode:
authorLeif Johansson <leifj@sunet.se>2011-03-04 23:59:48 +0100
committerLeif Johansson <leifj@sunet.se>2011-03-04 23:59:48 +0100
commit9e23094460e43806d1ae2ef370e73c95ba917a24 (patch)
tree448b45ab5554626ebe2715530fe8673d0144ca16 /coip/apps/membership/views.py
parent7ca77e22ed201c859ac6d3ed7a97624a9c965ea9 (diff)
adding users now has custom validation
Diffstat (limited to 'coip/apps/membership/views.py')
-rw-r--r--coip/apps/membership/views.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/coip/apps/membership/views.py b/coip/apps/membership/views.py
index 7c4c4e1..dd505d2 100644
--- a/coip/apps/membership/views.py
+++ b/coip/apps/membership/views.py
@@ -34,7 +34,13 @@ def join(request,id,membername=None):
m = Membership(name=name,enabled=True)
form = MembershipForm(request.POST,instance=m)
if form.is_valid():
- m = form.save()
+ if form.cleaned_data.has_key('user'):
+ add_member(name,form.cleaned_data['user'])
+ elif form.cleaned_data.has_key('entity'):
+ add_member(name,form.cleaned_data['entity'])
+ else:
+ raise Exception,"Bad form state - should not happen at all!"
+
return HttpResponseRedirect(name.url())
else:
return respond_to(request,