From 33efd8c157cf283d62c828c1fc086a7a31d56959 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 3 Sep 2019 11:34:00 +0200 Subject: [PATCH] order_overview: Allow to restrict to admission products --- src/pretix/base/services/stats.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/stats.py b/src/pretix/base/services/stats.py index 236ccc4700..a75a6f3cd2 100644 --- a/src/pretix/base/services/stats.py +++ b/src/pretix/base/services/stats.py @@ -76,7 +76,8 @@ def dictsum(*dicts) -> dict: def order_overview( - event: Event, subevent: SubEvent=None, date_filter='', date_from=None, date_until=None, fees=False + event: Event, subevent: SubEvent=None, date_filter='', date_from=None, date_until=None, fees=False, + admission_only=False ) -> Tuple[List[Tuple[ItemCategory, List[Item]]], Dict[str, Tuple[Decimal, Decimal]]]: items = event.items.all().select_related( 'category', # for re-grouping @@ -87,6 +88,9 @@ def order_overview( qs = OrderPosition.all if subevent: qs = qs.filter(subevent=subevent) + if admission_only: + qs = qs.filter(item__admission=True) + items = items.filter(admission=True) if date_from and isinstance(date_from, date): date_from = make_aware(datetime.combine(