From ed7041ae40c1f20de0c291a1742100fb742c0a25 Mon Sep 17 00:00:00 2001 From: Daniel Date: Wed, 6 May 2026 11:59:59 +0200 Subject: [PATCH] Add user ban check to login view and log failed attempts --- tienda/views.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tienda/views.py b/tienda/views.py index 0b98643..1fd886e 100644 --- a/tienda/views.py +++ b/tienda/views.py @@ -290,6 +290,15 @@ def login(request: HttpRequest): messages.success(request, f"¡Bienvenido {user.first_name or user.username}!") return redirect("index") else: + user1: User = User.objects.get(username=username) + if user1.registration_status == User.RegisterStatus.BANNED: + audit_logger.warning( + "LOGIN FAILED email=%s reason=user_banned ip=%s", + email, + client_ip, + ) + messages.error(request, "Error, La cuenta esta bloqueada") + return render(request, "tienda/login.html") audit_logger.warning( "LOGIN_FAILED email=%s reason=invalid_credentials ip=%s", email,