From b101468c7a0ab74b13d5406ba9106b9046cb694d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Consultor=C3=ADa=20Alcaraz=20Salazar?= Date: Tue, 8 Sep 2026 21:55:02 +0000 Subject: [PATCH] Login: busqueda de usuario insensible a mayusculas/minisculas --- odoo-addons/skeen_whatsapp/controllers/frontend.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/odoo-addons/skeen_whatsapp/controllers/frontend.py b/odoo-addons/skeen_whatsapp/controllers/frontend.py index 4e68e05..24875af 100644 --- a/odoo-addons/skeen_whatsapp/controllers/frontend.py +++ b/odoo-addons/skeen_whatsapp/controllers/frontend.py @@ -94,7 +94,10 @@ class SkeenFrontendController(http.Controller): if not login or not password: return json_response({'status': 'error', 'message': 'Usuario y contraseña son obligatorios'}, 400) User = request.env['skeen.frontend.user'].sudo() - user = User.search([('login', '=', login), ('active', '=', True)], limit=1) + # Login insensible a mayúsculas/minúsculas (la gente escribe "Andrea"). + # =ilike trata % y _ como comodines: se quitan para buscar literal. + login_lookup = login.replace('%', '').replace('_', '') + user = User.search([('login', '=ilike', login_lookup), ('active', '=', True)], limit=1) if not user or not user.check_password(password): return json_response({'status': 'error', 'message': 'Credenciales inválidas'}, 401) user.write({'last_login': fields.Datetime.now()})