mirror of https://github.com/jumpserver/jumpserver
[Update] 修改用户密码重置页面错误信息提示
parent
1de2923dd3
commit
081f4b1c0a
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue