fix - transaction dashboard items filter v2

This commit is contained in:
2025-11-29 12:31:59 +03:30
parent 9a89926095
commit 111a44d1f9

View File

@@ -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']