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 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-11 14:38:09 -05:00
co-authored by Claude Sonnet 4.6
parent 73062af8bc
commit f8c76f7ce2
+4 -2
View File
@@ -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()