|
|
@@ -670,17 +670,24 @@ def informe_categoria(request):
|
|
|
|
|
|
logger.info(f"informe_categoria: categoría: {categoria.nombre} / fecha_inicio: {fecha_inicio_str} / fecha_fin: {fecha_fin_str} / saldo_inicial: {saldo_inicial}")
|
|
|
|
|
|
+ movimientos = Movimiento.objects.filter(
|
|
|
+ Q(categoria=categoria),
|
|
|
+ fecha__range=(fecha_inicio_dt, fecha_fin_dt)
|
|
|
+ ).order_by('fecha')
|
|
|
+
|
|
|
+ saldo = saldo_inicial
|
|
|
+
|
|
|
movimientos_con_saldo = []
|
|
|
- saldo_acumulado = saldo_inicial
|
|
|
+
|
|
|
for mov in movimientos:
|
|
|
- saldo_acumulado += mov.monto
|
|
|
+ saldo += mov.monto
|
|
|
|
|
|
movimientos_con_saldo.append({
|
|
|
'movimiento': mov,
|
|
|
- 'saldo_acumulado': saldo_acumulado
|
|
|
+ 'saldo_despues': saldo
|
|
|
})
|
|
|
|
|
|
- logger.info(f"informe_categoria: movimientos_con_saldo: {[{'id': m['movimiento'].id, 'saldo_acumulado': m['saldo_acumulado']} for m in movimientos_con_saldo]}")
|
|
|
+ logger.info(f"informe_categoria: movimientos_con_saldo: {[{'id': m['movimiento'].id, 'saldo_despues': m['saldo_despues']} for m in movimientos_con_saldo]}")
|
|
|
|
|
|
context = {
|
|
|
'categoria': categoria,
|