From c70bb5bfe2e08dd3c308b7a54afc0c1b02207d16 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Fri, 28 Nov 2025 14:37:13 +0100 Subject: [PATCH] Update media views to list ops --- .../pretixcontrol/organizers/reusable_media.html | 8 ++++---- .../pretixcontrol/organizers/reusable_medium.html | 8 ++++---- src/pretix/control/views/organizer.py | 6 ++++-- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/pretix/control/templates/pretixcontrol/organizers/reusable_media.html b/src/pretix/control/templates/pretixcontrol/organizers/reusable_media.html index 9b96fc8af7..3902495feb 100644 --- a/src/pretix/control/templates/pretixcontrol/organizers/reusable_media.html +++ b/src/pretix/control/templates/pretixcontrol/organizers/reusable_media.html @@ -90,13 +90,13 @@ {% endif %} {% endif %} - {% if m.linked_orderposition %} + {% for op in m.linked_orderpositions.all %} - - {{ m.linked_orderposition.order.code }}-{{ m.linked_orderposition.positionid }} + + {{ op.order.code }}-{{ op.positionid }} - {% endif %} + {% endfor %} {% if m.linked_giftcard %} diff --git a/src/pretix/control/templates/pretixcontrol/organizers/reusable_medium.html b/src/pretix/control/templates/pretixcontrol/organizers/reusable_medium.html index f53ebbf0c2..2cd6315835 100644 --- a/src/pretix/control/templates/pretixcontrol/organizers/reusable_medium.html +++ b/src/pretix/control/templates/pretixcontrol/organizers/reusable_medium.html @@ -51,13 +51,13 @@ {% endif %} {% endif %} - {% if medium.linked_orderposition %} + {% for op in medium.linked_orderpositions.all %} - - {{ medium.linked_orderposition.order.code }}-{{ medium.linked_orderposition.positionid }} + + {{ op.order.code }}-{{ op.positionid }} - {% endif %} + {% endfor %} {% if medium.linked_giftcard %} diff --git a/src/pretix/control/views/organizer.py b/src/pretix/control/views/organizer.py index e4854b24cb..46cd47e9c1 100644 --- a/src/pretix/control/views/organizer.py +++ b/src/pretix/control/views/organizer.py @@ -3384,8 +3384,10 @@ class ReusableMediaListView(OrganizerDetailViewMixin, OrganizerPermissionRequire def get_queryset(self): qs = self.request.organizer.reusable_media.select_related( - 'customer', 'linked_orderposition', 'linked_orderposition__order', 'linked_orderposition__order__event', - 'linked_giftcard' + 'customer', + 'linked_giftcard', + ).prefetch_related( + Prefetch('linked_orderpositions', queryset=OrderPosition.objects.select_related("order", "order__event")) ) if self.filter_form.is_valid(): qs = self.filter_form.filter_qs(qs)