From 81b7226773a93507dbebf85201a1a975e3a91d62 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Tue, 16 Dec 2025 12:23:24 +0100 Subject: [PATCH] list ops comma-separated in export --- src/pretix/base/exporters/reusablemedia.py | 32 +++++++--------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/src/pretix/base/exporters/reusablemedia.py b/src/pretix/base/exporters/reusablemedia.py index 7a478c9ccf..10f951379b 100644 --- a/src/pretix/base/exporters/reusablemedia.py +++ b/src/pretix/base/exporters/reusablemedia.py @@ -65,28 +65,16 @@ class ReusableMediaExporter(OrganizerLevelExportMixin, ListExporter): yield self.ProgressSetTotal(total=media.count()) for medium in media.iterator(chunk_size=1000): - for op in medium.linked_orderpositions: - yield [ - medium.type, - medium.identifier, - _('Yes') if medium.active else _('No'), - date_format(medium.expires, 'SHORT_DATETIME_FORMAT') if medium.expires else '', - medium.customer.identifier if medium.customer_id else '', - f"{op.order.code}-{op.positionid}", - medium.linked_giftcard.secret if medium.linked_giftcard_id else '', - medium.notes, - ] - else: - yield [ - medium.type, - medium.identifier, - _('Yes') if medium.active else _('No'), - date_format(medium.expires, 'SHORT_DATETIME_FORMAT') if medium.expires else '', - medium.customer.identifier if medium.customer_id else '', - '', - medium.linked_giftcard.secret if medium.linked_giftcard_id else '', - medium.notes, - ] + yield [ + medium.type, + medium.identifier, + _('Yes') if medium.active else _('No'), + date_format(medium.expires, 'SHORT_DATETIME_FORMAT') if medium.expires else '', + medium.customer.identifier if medium.customer_id else '', + ', '.join([f"{op.order.code}-{op.positionid}" for op in medium.linked_orderpositions.all()]), + medium.linked_giftcard.secret if medium.linked_giftcard_id else '', + medium.notes, + ] def get_filename(self): return f'{self.organizer.slug}_media'