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")), success_transactions=Count("id", filter=Q(transaction_status="success")),
failed_transactions=Count("id", filter=Q(transaction_status="failed")), failed_transactions=Count("id", filter=Q(transaction_status="failed")),
waiting_transactions=Count("id", filter=Q(transaction_status="waiting")), 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), unique_ranchers=Count("rancher", distinct=True),
) )
transaction_stats['total_weight'] = items.aggregate( transaction_stats['total_weight'] = items.aggregate(
total_weight=Coalesce(Sum( total_weight=Coalesce(Sum(
"weight", "weight",
filter=Q(transaction__transaction_status="success") filter=Q(transaction__transaction_status="success" if not status else status)
), 0) ), 0)
)['total_weight'] )['total_weight']