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 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)
|
||||||
|
|||||||
Reference in New Issue
Block a user