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:
@@ -1,6 +1,7 @@
|
||||
import flet as ft
|
||||
import threading
|
||||
from typing import Optional
|
||||
from logger_utils import log
|
||||
|
||||
class InterfazFlet:
|
||||
def __init__(self, cliente_sinc=None):
|
||||
@@ -72,7 +73,9 @@ class InterfazFlet:
|
||||
|
||||
# ------------------------------------------------------------------ #
|
||||
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():
|
||||
try:
|
||||
# Panel de detalles (oculto inicialmente)
|
||||
campos_relevantes = {
|
||||
"NumFactura": "Factura",
|
||||
@@ -131,6 +134,9 @@ class InterfazFlet:
|
||||
fila_completa = ft.Column([fila_header, panel_detalles], spacing=0)
|
||||
self.lista_resultados.controls.append(fila_completa)
|
||||
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:
|
||||
self.page.run_task(_do)
|
||||
|
||||
Reference in New Issue
Block a user