From 6c913d537e9822201e477471f4e752985be6e2e2 Mon Sep 17 00:00:00 2001 From: user Date: Wed, 10 Oct 2018 15:03:26 +0300 Subject: [PATCH] RegisterView email send on sign up fix --- .gitignore | 3 +++ rest_auth/registration/views.py | 13 ++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 894a44c..33db418 100644 --- a/.gitignore +++ b/.gitignore @@ -102,3 +102,6 @@ venv.bak/ # mypy .mypy_cache/ + +# Pycharm +.idea diff --git a/rest_auth/registration/views.py b/rest_auth/registration/views.py index 0e0ab0d..004e296 100644 --- a/rest_auth/registration/views.py +++ b/rest_auth/registration/views.py @@ -13,7 +13,7 @@ from rest_framework import status from allauth.account.adapter import get_adapter from allauth.account.views import ConfirmEmailView -from allauth.account.utils import complete_signup +from allauth.account.utils import complete_signup, send_email_confirmation from allauth.account import app_settings as allauth_settings from allauth.socialaccount import signals from allauth.socialaccount.adapter import get_adapter as get_social_adapter @@ -76,6 +76,17 @@ class RegisterView(CreateAPIView): else: create_token(self.token_model, user, serializer) + account_email_verification = getattr( + settings, + 'ACCOUNT_EMAIL_VERIFICATION', + allauth_settings.EmailVerificationMethod.OPTIONAL + ) + send_email_required = ( + allauth_settings.EmailVerificationMethod.MANDATORY, + allauth_settings.EmailVerificationMethod.OPTIONAL + ) + if account_email_verification in send_email_required: + send_email_confirmation(self.request._request, user, True) complete_signup(self.request._request, user, allauth_settings.EMAIL_VERIFICATION, None)