diff options
author | Leif Johansson <leifj@sunet.se> | 2011-03-04 23:59:48 +0100 |
---|---|---|
committer | Leif Johansson <leifj@sunet.se> | 2011-03-04 23:59:48 +0100 |
commit | 9e23094460e43806d1ae2ef370e73c95ba917a24 (patch) | |
tree | 448b45ab5554626ebe2715530fe8673d0144ca16 /coip/apps/membership/views.py | |
parent | 7ca77e22ed201c859ac6d3ed7a97624a9c965ea9 (diff) |
adding users now has custom validation
Diffstat (limited to 'coip/apps/membership/views.py')
-rw-r--r-- | coip/apps/membership/views.py | 8 |
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, |