stages/password: use form.add_error
This commit is contained in:
parent
44686de74e
commit
ea0ba5ae30
|
@ -5,7 +5,6 @@ from django.contrib.auth import _clean_credentials
|
||||||
from django.contrib.auth.backends import BaseBackend
|
from django.contrib.auth.backends import BaseBackend
|
||||||
from django.contrib.auth.signals import user_login_failed
|
from django.contrib.auth.signals import user_login_failed
|
||||||
from django.core.exceptions import PermissionDenied
|
from django.core.exceptions import PermissionDenied
|
||||||
from django.forms.utils import ErrorList
|
|
||||||
from django.http import HttpRequest, HttpResponse
|
from django.http import HttpRequest, HttpResponse
|
||||||
from django.utils.translation import gettext as _
|
from django.utils.translation import gettext as _
|
||||||
from django.views.generic import FormView
|
from django.views.generic import FormView
|
||||||
|
@ -116,8 +115,7 @@ class PasswordStageView(FormView, StageView):
|
||||||
# No user was found -> invalid credentials
|
# No user was found -> invalid credentials
|
||||||
LOGGER.debug("Invalid credentials")
|
LOGGER.debug("Invalid credentials")
|
||||||
# Manually inject error into form
|
# Manually inject error into form
|
||||||
errors = form._errors.setdefault("password", ErrorList())
|
form.add_error("password", _("Invalid password"))
|
||||||
errors.append(_("Invalid password"))
|
|
||||||
return self.form_invalid(form)
|
return self.form_invalid(form)
|
||||||
# User instance returned from authenticate() has .backend property set
|
# User instance returned from authenticate() has .backend property set
|
||||||
self.executor.plan.context[PLAN_CONTEXT_PENDING_USER] = user
|
self.executor.plan.context[PLAN_CONTEXT_PENDING_USER] = user
|
||||||
|
|
Reference in New Issue