[Update] 修改用户密码重置页面错误信息提示

pull/3910/head
Bai 2020-04-17 11:26:29 +08:00
parent 1de2923dd3
commit 081f4b1c0a
1 changed files with 9 additions and 5 deletions

View File

@ -109,17 +109,21 @@ class UserResetPasswordView(FormView):
token = self.request.GET.get('token') token = self.request.GET.get('token')
user = User.validate_reset_password_token(token) user = User.validate_reset_password_token(token)
if not user: if not user:
return self.get(self.request, errors=_('Token invalid or expired')) error = _('Token invalid or expired')
form.add_error('new_password', error)
return self.form_invalid(form)
if not user.can_update_password(): if not user.can_update_password():
errors = _('User auth from {}, go there change password'.format(user.source)) error = _('User auth from {}, go there change password'.format(user.source))
return self.get(self.request, errors=errors) form.add_error('new_password', error)
return self.form_invalid(form)
password = form.cleaned_data['new_password'] password = form.cleaned_data['new_password']
is_ok = check_password_rules(password) is_ok = check_password_rules(password)
if not is_ok: if not is_ok:
errors = _('* Your password does not meet the requirements') error = _('* Your password does not meet the requirements')
return self.get(self.request, errors=errors) form.add_error('new_password', error)
return self.form_invalid(form)
user.reset_password(password) user.reset_password(password)
User.expired_reset_password_token(token) User.expired_reset_password_token(token)