From ba8d3f6743a302e6f180adfe2f2855206cc2c8d3 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Mon, 1 Dec 2025 09:53:24 +0100 Subject: [PATCH] fix code style --- src/pretix/api/serializers/media.py | 9 +++++---- src/pretix/base/exporters/reusablemedia.py | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/pretix/api/serializers/media.py b/src/pretix/api/serializers/media.py index c372a979b3..6ced4f404a 100644 --- a/src/pretix/api/serializers/media.py +++ b/src/pretix/api/serializers/media.py @@ -66,13 +66,14 @@ class ReusableMediaSerializer(I18nAwareModelSerializer): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) + expand_nested = self.context['request'].query_params.getlist('expand') - if 'linked_giftcard' in self.context['request'].query_params.getlist('expand'): + if 'linked_giftcard' in expand_nested: if not self.context["can_read_giftcards"]: raise PermissionDenied("No permission to access gift card details.") self.fields['linked_giftcard'] = NestedGiftCardSerializer(read_only=True, context=self.context) - if 'linked_giftcard.owner_ticket' in self.context['request'].query_params.getlist('expand'): + if 'linked_giftcard.owner_ticket' in expand_nested: self.fields['linked_giftcard'].fields['owner_ticket'] = NestedOrderPositionSerializer(read_only=True, context=self.context) else: self.fields['linked_giftcard'] = serializers.PrimaryKeyRelatedField( @@ -88,7 +89,7 @@ class ReusableMediaSerializer(I18nAwareModelSerializer): queryset=OrderPosition.all.filter(order__event__organizer=self.context['organizer']), ) - if 'linked_orderposition' in self.context['request'].query_params.getlist('expand') or 'linked_orderpositions' in self.context['request'].query_params.getlist('expand'): + if 'linked_orderposition' in expand_nested or 'linked_orderpositions' in expand_nested: self.fields['linked_orderpositions'] = NestedOrderPositionSerializer( many=True, read_only=True @@ -101,7 +102,7 @@ class ReusableMediaSerializer(I18nAwareModelSerializer): queryset=OrderPosition.all.filter(order__event__organizer=self.context['organizer']), ) - if 'customer' in self.context['request'].query_params.getlist('expand'): + if 'customer' in expand_nested: if not self.context["can_read_customers"]: raise PermissionDenied("No permission to access customer details.") diff --git a/src/pretix/base/exporters/reusablemedia.py b/src/pretix/base/exporters/reusablemedia.py index 854a281ac9..7a478c9ccf 100644 --- a/src/pretix/base/exporters/reusablemedia.py +++ b/src/pretix/base/exporters/reusablemedia.py @@ -20,12 +20,13 @@ # . # +from django.db.models import Prefetch from django.dispatch import receiver from django.utils.formats import date_format from django.utils.translation import gettext_lazy as _, pgettext, pgettext_lazy from ..exporter import ListExporter, OrganizerLevelExportMixin -from ..models import ReusableMedium +from ..models import OrderPosition, ReusableMedium from ..signals import register_multievent_data_exporters