Skip to content

Commit 3d42445

Browse files
authored
Bugfix: reset password does not validate email (#315)
## Changes - Bugfix the reset password to not validate the email. `clean_email` is the function that needed to be modified here since it is being used by the account registration and password reset forms. This function should allow both cases, that's why I'm adding a condition for when it is a password reset, it doesn't need to validate the email.
1 parent 89dcfe7 commit 3d42445

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

portal/portal/users/adapters.py

+6
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ def is_open_for_signup(self, request: HttpRequest):
3636

3737
def clean_email(self, email):
3838
email = super().clean_email(email)
39+
request = getattr(self, "request", None)
40+
41+
# Skip unique email check if it's a password reset request
42+
if request and request.path == reverse("account_reset_password"):
43+
return email
44+
3945
if email and app_settings.UNIQUE_EMAIL:
4046
if EmailAddress.objects.filter(email=email).exists():
4147
raise ValidationError(

0 commit comments

Comments
 (0)