From f8c76f7ce240049e0dd5fc6e158e3bf499e91863 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Sat, 11 Jul 2026 14:38:09 -0500 Subject: [PATCH] fix: ensure_defaults no sobreescribe toggles de contratos al reiniciar Los campos excluir/sin_contrato/excluir_ventas solo se aplican en INSERT (contratos nuevos del seed). En contratos existentes solo se actualizan los datos descriptivos (nit, tipo_usuario, descripcion) para preservar la configuracion que el usuario haya definido desde la UI. Co-Authored-By: Claude Sonnet 4.6 --- app/routes/contratos.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/routes/contratos.py b/app/routes/contratos.py index 417c612..b9cd515 100644 --- a/app/routes/contratos.py +++ b/app/routes/contratos.py @@ -69,9 +69,11 @@ def ensure_defaults(): (nc, nit, tu, desc, excluir, sin_contrato, excluir_ventas), ) else: + # Solo actualiza datos descriptivos; los toggles (excluir/sin_contrato/excluir_ventas) + # se conservan tal como el usuario los dejó desde la UI conn.execute( - "UPDATE contratos SET excluir=?, sin_contrato=?, excluir_ventas=? WHERE numero_contrato=?", - (excluir, sin_contrato, excluir_ventas, nc), + "UPDATE contratos SET nit_empresa=?, tipo_usuario=?, descripcion=? WHERE numero_contrato=?", + (nit, tu, desc, nc), ) conn.commit() conn.close()