Skip to content

Commit

Permalink
Handle login by users with no EmailAddress (#391)
Browse files Browse the repository at this point in the history
πŸ‘
  • Loading branch information
filippo-20tab committed Mar 28, 2022
1 parent d4d3ae6 commit 6aba08e
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions dj_rest_auth/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -108,10 +108,11 @@ def validate_auth_user_status(user):
@staticmethod
def validate_email_verification_status(user):
from allauth.account import app_settings
if app_settings.EMAIL_VERIFICATION == app_settings.EmailVerificationMethod.MANDATORY:
email_address = user.emailaddress_set.get(email=user.email)
if not email_address.verified:
raise serializers.ValidationError(_('E-mail is not verified.'))
if (
app_settings.EMAIL_VERIFICATION == app_settings.EmailVerificationMethod.MANDATORY
and not user.emailaddress_set.filter(email=user.email, verified=True).exists()
):
raise serializers.ValidationError(_('E-mail is not verified.'))

def validate(self, attrs):
username = attrs.get('username')
Expand Down

0 comments on commit 6aba08e

Please sign in to comment.