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:
co-authored by
Claude Sonnet 4.6
parent
73062af8bc
commit
f8c76f7ce2
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user