summaryrefslogtreecommitdiff
path: root/coip/apps/membership/views.py
diff options
context:
space:
mode:
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,