diff --git a/src/pretix/plugins/badges/exporters.py b/src/pretix/plugins/badges/exporters.py index 57b2b42778..ca99d56b3e 100644 --- a/src/pretix/plugins/badges/exporters.py +++ b/src/pretix/plugins/badges/exporters.py @@ -98,6 +98,11 @@ class BadgeExporter(BaseExporter): label=_('Include pending orders'), required=False )), + ('include_addons', + forms.BooleanField( + label=_('Include add-on or bundled positions'), + required=False + )), ('order_by', forms.ChoiceField( label=_('Sort by'), @@ -120,6 +125,9 @@ class BadgeExporter(BaseExporter): 'answers', 'answers__question' ).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'): qs = qs.filter(order__status__in=[Order.STATUS_PAID, Order.STATUS_PENDING]) else: