From 4a4f02f46a86e7855438c59c3b1c7735b179022b Mon Sep 17 00:00:00 2001 From: mohammad Date: Mon, 29 Aug 2016 23:27:44 +0430 Subject: [PATCH] fix bug in defualt serializer validation when user object had no email related to it get 500 error --- rest_auth/serializers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rest_auth/serializers.py b/rest_auth/serializers.py index 75333f7..469648e 100644 --- a/rest_auth/serializers.py +++ b/rest_auth/serializers.py @@ -1,4 +1,5 @@ from django.contrib.auth import get_user_model, authenticate +from django.core.exceptions import ObjectDoesNotExist from django.conf import settings from django.contrib.auth.forms import PasswordResetForm, SetPasswordForm from django.contrib.auth.tokens import default_token_generator @@ -102,7 +103,10 @@ class LoginSerializer(serializers.Serializer): if 'rest_auth.registration' in settings.INSTALLED_APPS: from allauth.account import app_settings if app_settings.EMAIL_VERIFICATION == app_settings.EmailVerificationMethod.MANDATORY: - email_address = user.emailaddress_set.get(email=user.email) + try: + email_address = user.emailaddress_set.get(email=user.email) + except ObjectDoesNotExist: + raise serializers.ValidationError(_('E-mail for this user not created')) if not email_address.verified: raise serializers.ValidationError(_('E-mail is not verified.'))