forked from CGM_Public/pretix_original
order_overview: Allow to restrict to admission products
This commit is contained in:
@@ -76,7 +76,8 @@ def dictsum(*dicts) -> dict:
|
|||||||
|
|
||||||
|
|
||||||
def order_overview(
|
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]]]:
|
) -> Tuple[List[Tuple[ItemCategory, List[Item]]], Dict[str, Tuple[Decimal, Decimal]]]:
|
||||||
items = event.items.all().select_related(
|
items = event.items.all().select_related(
|
||||||
'category', # for re-grouping
|
'category', # for re-grouping
|
||||||
@@ -87,6 +88,9 @@ def order_overview(
|
|||||||
qs = OrderPosition.all
|
qs = OrderPosition.all
|
||||||
if subevent:
|
if subevent:
|
||||||
qs = qs.filter(subevent=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):
|
if date_from and isinstance(date_from, date):
|
||||||
date_from = make_aware(datetime.combine(
|
date_from = make_aware(datetime.combine(
|
||||||
|
|||||||
Reference in New Issue
Block a user