This commit is contained in:
2025-10-21 21:44:51 -06:00
parent 474cb151ef
commit 3b19520481

View File

@@ -25,23 +25,30 @@ def table_summary(request):
pedimento_app = request.query_params.get('pedimento_app') pedimento_app = request.query_params.get('pedimento_app')
regimen = request.query_params.get('regimen') regimen = request.query_params.get('regimen')
tipo_operacion = request.query_params.get('tipo_operacion') 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') filename_param = request.query_params.get('filename')
if filename_param: if filename_param:
filename = filename_param filename = filename_param
else: else:
filename = None 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 = { filtros = {
"organizacion_id": org_id, "organizacion_id": org_id,
"tipo_documento": tipo_documento, "tipo_documento": tipo_documento,
"contribuyente__rfc": rfc, "contribuyente__rfc": rfc,
"fecha_pago__gte": fecha_pago_gte, "fecha_pago__gte": fecha_pago_gte_str,
"fecha_pago__lte": fecha_pago_lte, "fecha_pago__lte": fecha_pago_lte_str,
"patente": patente, "patente": patente,
"aduana": aduana, "aduana": aduana,
"pedimento": pedimento, "pedimento": pedimento,