From 3b1952048179bdbdfed615a0f5a1904d633baec8 Mon Sep 17 00:00:00 2001 From: Kevin Rosales Date: Tue, 21 Oct 2025 21:44:51 -0600 Subject: [PATCH] repo --- api/reports/views_table.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/api/reports/views_table.py b/api/reports/views_table.py index 53f4528..b67bb35 100644 --- a/api/reports/views_table.py +++ b/api/reports/views_table.py @@ -25,23 +25,30 @@ def table_summary(request): pedimento_app = request.query_params.get('pedimento_app') regimen = request.query_params.get('regimen') tipo_operacion = request.query_params.get('tipo_operacion') - # Si no se proporcionan fechas, establecer un rango por defecto de los últimos 30 días - if not fecha_pago_gte and not fecha_pago_lte: - from datetime import datetime, timedelta - fecha_pago_lte = datetime.now().date() - fecha_pago_gte = fecha_pago_lte - timedelta(days=30) - # Crear el registro y lanzar la tarea Celery filename_param = request.query_params.get('filename') if filename_param: filename = filename_param else: filename = None + # Si no se proporcionan fechas, no las incluyas en los filtros + if not fecha_pago_gte: + fecha_pago_gte_str = None + elif isinstance(fecha_pago_gte, str): + fecha_pago_gte_str = fecha_pago_gte + else: + fecha_pago_gte_str = fecha_pago_gte.isoformat() + if not fecha_pago_lte: + fecha_pago_lte_str = None + elif isinstance(fecha_pago_lte, str): + fecha_pago_lte_str = fecha_pago_lte + else: + fecha_pago_lte_str = fecha_pago_lte.isoformat() filtros = { "organizacion_id": org_id, "tipo_documento": tipo_documento, "contribuyente__rfc": rfc, - "fecha_pago__gte": fecha_pago_gte, - "fecha_pago__lte": fecha_pago_lte, + "fecha_pago__gte": fecha_pago_gte_str, + "fecha_pago__lte": fecha_pago_lte_str, "patente": patente, "aduana": aduana, "pedimento": pedimento,