Skip to content

Commit bd7b69f

Browse files
committed
refactor(account): Centralize references to EMAIL_VERIFICATION
1 parent 6a00df2 commit bd7b69f

File tree

4 files changed

+9
-10
lines changed

4 files changed

+9
-10
lines changed

allauth/account/forms.py

-1
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,6 @@ def login(self, request, redirect_url=None):
210210
ret = perform_login(
211211
request,
212212
self.user,
213-
email_verification=app_settings.EMAIL_VERIFICATION,
214213
redirect_url=redirect_url,
215214
email=credentials.get("email"),
216215
)

allauth/account/utils.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def has_verified_email(user, email=None):
142142
def perform_login(
143143
request,
144144
user,
145-
email_verification,
145+
email_verification=None,
146146
redirect_url=None,
147147
signal_kwargs=None,
148148
signup=False,
@@ -155,6 +155,8 @@ def perform_login(
155155
email is essential (during signup), or if it can be skipped (e.g. in
156156
case email verification is optional and we are only logging in).
157157
"""
158+
if not email_verification:
159+
email_verification = app_settings.EMAIL_VERIFICATION
158160
login = Login(
159161
user=user,
160162
email_verification=email_verification,

allauth/account/views.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,8 @@ def form_valid(self, form):
273273
return complete_signup(
274274
self.request,
275275
self.user,
276-
app_settings.EMAIL_VERIFICATION,
277-
self.get_success_url(),
276+
email_verification=None,
277+
success_url=self.get_success_url(),
278278
)
279279
except ImmediateHttpResponse as e:
280280
return e.response
@@ -425,7 +425,7 @@ def login_on_confirm(self, confirmation):
425425
return perform_login(
426426
self.request,
427427
user,
428-
app_settings.EmailVerificationMethod.NONE,
428+
email_verification=app_settings.EmailVerificationMethod.NONE,
429429
# passed as callable, as this method
430430
# depends on the authenticated state
431431
redirect_url=self.get_redirect_url,
@@ -940,7 +940,6 @@ def form_valid(self, form):
940940
return perform_login(
941941
self.request,
942942
self.reset_user,
943-
email_verification=app_settings.EMAIL_VERIFICATION,
944943
)
945944

946945
return super(PasswordResetFromKeyView, self).form_valid(form)

allauth/socialaccount/app_settings.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,10 @@ def EMAIL_REQUIRED(self):
7373
@property
7474
def EMAIL_VERIFICATION(self):
7575
"""
76-
See email verification method
76+
See email verification method. When `None`, the default
77+
`allauth.account` logic kicks in.
7778
"""
78-
from allauth.account import app_settings as account_settings
79-
80-
return self._setting("EMAIL_VERIFICATION", account_settings.EMAIL_VERIFICATION)
79+
return self._setting("EMAIL_VERIFICATION", None)
8180

8281
@property
8382
def EMAIL_AUTHENTICATION(self):

0 commit comments

Comments
 (0)