fix: registrar errores al pintar filas en la GUI

agregar_fila envolvia la construccion de la fila sin manejo de error, y
un fallo (p.ej. icons.json ausente) se perdia en silencio dejando la
tabla vacia. Se agrega try/except con log y traza de la fila agregada.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-10 10:25:53 -05:00
parent a8db143339
commit db75d2b97a

View File

@@ -1,6 +1,7 @@
import flet as ft import flet as ft
import threading import threading
from typing import Optional from typing import Optional
from logger_utils import log
class InterfazFlet: class InterfazFlet:
def __init__(self, cliente_sinc=None): def __init__(self, cliente_sinc=None):
@@ -72,7 +73,9 @@ class InterfazFlet:
# ------------------------------------------------------------------ # # ------------------------------------------------------------------ #
def agregar_fila(self, pedimento, factura, remesa, datos_completos, estatus): def agregar_fila(self, pedimento, factura, remesa, datos_completos, estatus):
log.info(f"[UI] agregar_fila llamado (page={'OK' if self.page else 'None'}): pedi={pedimento} fac={factura}")
async def _do(): async def _do():
try:
# Panel de detalles (oculto inicialmente) # Panel de detalles (oculto inicialmente)
campos_relevantes = { campos_relevantes = {
"NumFactura": "Factura", "NumFactura": "Factura",
@@ -131,6 +134,9 @@ class InterfazFlet:
fila_completa = ft.Column([fila_header, panel_detalles], spacing=0) fila_completa = ft.Column([fila_header, panel_detalles], spacing=0)
self.lista_resultados.controls.append(fila_completa) self.lista_resultados.controls.append(fila_completa)
self.page.update() self.page.update()
log.info(f"[UI] fila agregada OK. Total filas en tabla: {len(self.lista_resultados.controls)}")
except Exception as ex:
log.error(f"[UI] Error en agregar_fila._do: {ex}")
if self.page: if self.page:
self.page.run_task(_do) self.page.run_task(_do)