fix - transaction dashboard total amount / total weight

This commit is contained in:
2025-11-26 16:15:27 +03:30
parent 65bdb539bc
commit 64d5912a74

View File

@@ -35,11 +35,17 @@ 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"), 0),
total_weight=Coalesce(Sum("weight"), 0),
total_amount=Coalesce(Sum("price_paid", filter=Q(transaction_status="success")), 0),
unique_ranchers=Count("rancher", distinct=True),
)
transaction_stats['total_weight'] = items.aggregate(
total_weight=Coalesce(Sum(
"weight",
filter=Q(transaction__transaction_status="success")
), 0)
)['total_weight']
products_stats = items.values(
product_id=Case(
When(gov_product__isnull=False, then="gov_product_id"),