From d312c6538fbf4a51e2294907e5e3427a674994d0 Mon Sep 17 00:00:00 2001 From: Nikolai Kristiansen Date: Sat, 7 Dec 2013 18:25:27 +0100 Subject: [PATCH] Return 403 instead of 400 if resource exists --- dusken/api/member.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dusken/api/member.py b/dusken/api/member.py index 18e2f75..a504dcf 100644 --- a/dusken/api/member.py +++ b/dusken/api/member.py @@ -196,7 +196,7 @@ class MemberCreateResource(ModelResource): # email must be unique email = bundle.data.get('email') if(len(Member.objects.filter(email__iexact=email)) > 0): - raise BadRequest("E-mail '{0}' already exists".format(email)) + raise ImmediateHttpResponse(HttpForbidden("E-mail '{0}' already exists".format(email))) bundle.data['email'] = Member.objects.normalize_email(email) @@ -219,6 +219,6 @@ class MemberCreateResource(ModelResource): bundle.obj.save() except IntegrityError as e: print e - raise BadRequest('That username already exists') + raise ImmediateHttpResponse(HttpForbidden('That username already exists')) return bundle