Fix set password when no old password exists (#5562) (#5563)

(cherry picked from commit fe68598c1b)

Co-authored-by: Firas Ben Mefteh <ben.meft0@gmail.com>
This commit is contained in:
github-actions[bot] 2023-09-18 20:58:17 +10:00 committed by GitHub
parent f5a36ce44e
commit aaabce9873
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View File

@ -161,6 +161,7 @@ class SetPasswordForm(HelperForm):
old_password = forms.CharField(
label=_("Old password"),
strip=False,
required=False,
widget=forms.PasswordInput(attrs={'autocomplete': 'current-password', 'autofocus': True}),
)

View File

@ -447,8 +447,7 @@ class SetPasswordView(AjaxUpdateView):
if valid:
# Old password must be correct
if not user.check_password(old_password):
if user.has_usable_password() and not user.check_password(old_password):
form.add_error('old_password', _('Wrong password provided'))
valid = False