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),
|
(nc, nit, tu, desc, excluir, sin_contrato, excluir_ventas),
|
||||||
)
|
)
|
||||||
else:
|
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(
|
conn.execute(
|
||||||
"UPDATE contratos SET excluir=?, sin_contrato=?, excluir_ventas=? WHERE numero_contrato=?",
|
"UPDATE contratos SET nit_empresa=?, tipo_usuario=?, descripcion=? WHERE numero_contrato=?",
|
||||||
(excluir, sin_contrato, excluir_ventas, nc),
|
(nit, tu, desc, nc),
|
||||||
)
|
)
|
||||||
conn.commit()
|
conn.commit()
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|||||||
Reference in New Issue
Block a user