From 8efe19fd247002d74cc3aa28413e9787aa0567a2 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Sun, 16 Sep 2018 20:41:47 -0500 Subject: [PATCH] Mejora - #262 --- source/app/models/main.py | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/source/app/models/main.py b/source/app/models/main.py index bcf1f21..c1a9c87 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -2003,23 +2003,24 @@ class MovimientosBanco(BaseModel): (MovimientosBanco.cancelado==False) ) - rows = tuple(MovimientosBanco - .select( - MovimientosBanco.id, - MovimientosBanco.fecha, - SATFormaPago.name.alias('way_payment'), - MovimientosBanco.numero_operacion, - MovimientosBanco.descripcion, - MovimientosBanco.retiro, - MovimientosBanco.deposito, - MovimientosBanco.saldo, - ) - .join(SATFormaPago).switch(MovimientosBanco) - .where(filtros) - .dicts() + rows = tuple(MovimientosBanco.select( + MovimientosBanco.id, + MovimientosBanco.fecha, + MovimientosBanco.numero_operacion, + SATFormaPago.name.alias('way_payment'), + MovimientosBanco.descripcion, + MovimientosBanco.retiro, + MovimientosBanco.deposito, + MovimientosBanco.saldo, + fn.COUNT(CfdiPagos.id).alias('invoice') ) - for row in rows: - row['invoice'] = CfdiPagos.with_invoice(row['id']) + .join(SATFormaPago).switch(MovimientosBanco) + .join(CfdiPagos, JOIN.LEFT_OUTER).switch(MovimientosBanco) + .where(filtros) + .group_by(MovimientosBanco.id, SATFormaPago.name) + .dicts() + ) + return {'ok': True, 'rows': rows}