RegisterView email send on sign up fix

This commit is contained in:
user 2018-10-10 15:03:26 +03:00
parent 479a40d2cc
commit 6c913d537e
2 changed files with 15 additions and 1 deletions

3
.gitignore vendored
View File

@ -102,3 +102,6 @@ venv.bak/
# mypy # mypy
.mypy_cache/ .mypy_cache/
# Pycharm
.idea

View File

@ -13,7 +13,7 @@ from rest_framework import status
from allauth.account.adapter import get_adapter from allauth.account.adapter import get_adapter
from allauth.account.views import ConfirmEmailView 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.account import app_settings as allauth_settings
from allauth.socialaccount import signals from allauth.socialaccount import signals
from allauth.socialaccount.adapter import get_adapter as get_social_adapter from allauth.socialaccount.adapter import get_adapter as get_social_adapter
@ -76,6 +76,17 @@ class RegisterView(CreateAPIView):
else: else:
create_token(self.token_model, user, serializer) 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, complete_signup(self.request._request, user,
allauth_settings.EMAIL_VERIFICATION, allauth_settings.EMAIL_VERIFICATION,
None) None)