If user object has no password, set some random password; Else Django refuses to send out password reset mail

This commit is contained in:
Oliver Falk
2019-02-21 17:34:44 +01:00
parent ddae7a6fab
commit c06106d1a2

View File

@@ -914,6 +914,9 @@ class PasswordResetView(PasswordResetViewOriginal):
try: try:
confirmed_email = ConfirmedEmail.objects.get(email=request.POST['email']) confirmed_email = ConfirmedEmail.objects.get(email=request.POST['email'])
confirmed_email.user.email = confirmed_email.email confirmed_email.user.email = confirmed_email.email
if not confirmed_email.user.password:
random_pass = User.objects.make_random_password()
confirmed_email.user.set_pasword(random_pass)
confirmed_email.user.save() confirmed_email.user.save()
except Exception as exc: except Exception as exc:
pass pass