From 5bb27b29ae554b278d1b1c830f8b1f5059cfe3a2 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 16 Mar 2020 16:32:34 +0100 Subject: [PATCH] Seat statistics: Only use active variations --- src/pretix/plugins/statistics/views.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/pretix/plugins/statistics/views.py b/src/pretix/plugins/statistics/views.py index 26949ff04..5595a088d 100644 --- a/src/pretix/plugins/statistics/views.py +++ b/src/pretix/plugins/statistics/views.py @@ -188,11 +188,14 @@ class IndexView(EventPermissionRequiredMixin, ChartContainingView, TemplateView) for item in seats_qs: product = item_cache[item['product']] if item_cache[item['product']] not in ctx['seats']['products']: + price = None if product and product.has_variations: - price = product.variations.aggregate(Min('default_price'))['default_price__min'] - elif product: + price = product.variations.filter( + active=True + ).aggregate(Min('default_price'))['default_price__min'] + if product and not price: price = product.default_price - else: + if not price: price = Decimal('0.00') ctx['seats']['products'][product] = {