mirror of
https://github.com/pretix/pretix.git
synced 2026-05-09 15:54:03 +00:00
Badge exporter: Exclude add-on positions by default
This commit is contained in:
@@ -98,6 +98,11 @@ class BadgeExporter(BaseExporter):
|
|||||||
label=_('Include pending orders'),
|
label=_('Include pending orders'),
|
||||||
required=False
|
required=False
|
||||||
)),
|
)),
|
||||||
|
('include_addons',
|
||||||
|
forms.BooleanField(
|
||||||
|
label=_('Include add-on or bundled positions'),
|
||||||
|
required=False
|
||||||
|
)),
|
||||||
('order_by',
|
('order_by',
|
||||||
forms.ChoiceField(
|
forms.ChoiceField(
|
||||||
label=_('Sort by'),
|
label=_('Sort by'),
|
||||||
@@ -120,6 +125,9 @@ class BadgeExporter(BaseExporter):
|
|||||||
'answers', 'answers__question'
|
'answers', 'answers__question'
|
||||||
).select_related('order', 'item', 'variation', 'addon_to')
|
).select_related('order', 'item', 'variation', 'addon_to')
|
||||||
|
|
||||||
|
if not form_data.get('include_addons'):
|
||||||
|
qs = qs.filter(addon_to__isnull=True)
|
||||||
|
|
||||||
if form_data.get('include_pending'):
|
if form_data.get('include_pending'):
|
||||||
qs = qs.filter(order__status__in=[Order.STATUS_PAID, Order.STATUS_PENDING])
|
qs = qs.filter(order__status__in=[Order.STATUS_PAID, Order.STATUS_PENDING])
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user