diff --git a/apps/warehouse/services/transaction_dashboard_service.py b/apps/warehouse/services/transaction_dashboard_service.py index c8de24f..750356f 100644 --- a/apps/warehouse/services/transaction_dashboard_service.py +++ b/apps/warehouse/services/transaction_dashboard_service.py @@ -57,14 +57,18 @@ class TransactionDashboardService: success_transactions=Count("id", filter=Q(transaction_status="success")), failed_transactions=Count("id", filter=Q(transaction_status="failed")), waiting_transactions=Count("id", filter=Q(transaction_status="waiting")), - total_amount=Coalesce(Sum("price_paid", filter=Q(transaction_status="success")), 0), + total_amount=Coalesce( + Sum( + "price_paid", filter=Q(transaction_status='success' if not status else status) + ), 0 + ), unique_ranchers=Count("rancher", distinct=True), ) transaction_stats['total_weight'] = items.aggregate( total_weight=Coalesce(Sum( "weight", - filter=Q(transaction__transaction_status="success") + filter=Q(transaction__transaction_status="success" if not status else status) ), 0) )['total_weight']