BugFix: Login with non existing user

This commit is contained in:
Dirk Alders 2024-10-27 09:46:22 +01:00
parent d18f439cc2
commit b63cfaa741

View File

@ -108,8 +108,13 @@ def login(request):
return redirect(request.GET.get('next') or '/')
else:
username = form.cleaned_data.get('username')
user = User.objects.get(username=username)
if user.is_active:
try:
user = User.objects.get(username=username)
except User.DoesNotExist:
is_active = True
else:
is_active = user.is_active
if is_active:
if parameter.get(parameter.USERS_SELF_REGISTRATION):
messages.error(request, _('Login failed! You can do a password recorvery <a href="%(url_recover)s">here</a> or you can register <a href="%(url_register)s">here</a>.') %
{'url_register': users.url_register(request), 'url_recover': users.url_password_recovery(request)})