|
|
@@ -370,11 +370,9 @@ def informe_categoria(request):
|
|
|
fecha__range=(fecha_inicio_dt, fecha_fin_dt)
|
|
|
).order_by('fecha').aggregate(total=Sum('monto'))
|
|
|
|
|
|
- saldo_inicial = Movimiento.objects.filter(
|
|
|
- categoria=categoria,
|
|
|
- usuario=request.user,
|
|
|
- fecha__lt=fecha_inicio_dt
|
|
|
- ).aggregate(total=Sum('monto'))['total'] or Decimal('0.00')
|
|
|
+ saldo_inicial = movimientos['total'] or 0
|
|
|
+
|
|
|
+ logger.info(f"informe_categoria: categoría: {categoria.nombre} / fecha_inicio: {fecha_inicio_str} / fecha_fin: {fecha_fin_str} / saldo_inicial: {saldo_inicial}")
|
|
|
|
|
|
movimientos_con_saldo = []
|
|
|
saldo_acumulado = saldo_inicial
|
|
|
@@ -383,16 +381,14 @@ def informe_categoria(request):
|
|
|
saldo_acumulado += mov.monto
|
|
|
else:
|
|
|
saldo_acumulado -= mov.monto
|
|
|
- movimientos_con_saldo.append({
|
|
|
- 'movimiento': mov,
|
|
|
- 'saldo_acumulado': saldo_acumulado
|
|
|
- })
|
|
|
|
|
|
movimientos_con_saldo.append({
|
|
|
'movimiento': mov,
|
|
|
'saldo_acumulado': saldo_acumulado
|
|
|
})
|
|
|
|
|
|
+ logger.info(f"informe_categoria: movimientos_con_saldo: {[{'id': m['movimiento'].id, 'saldo_acumulado': m['saldo_acumulado']} for m in movimientos_con_saldo]}")
|
|
|
+
|
|
|
context = {
|
|
|
'categoria': categoria,
|
|
|
'movimientos_con_saldo': movimientos_con_saldo,
|