From 3e5d368d6e21ab92888241d4ef78b339da4c9407 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Fri, 28 Nov 2025 15:28:11 +0100 Subject: [PATCH] fix API orders --- src/pretix/api/serializers/order.py | 5 ++--- src/pretix/control/logdisplay.py | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/api/serializers/order.py b/src/pretix/api/serializers/order.py index 4fb4dce059..dd83a12223 100644 --- a/src/pretix/api/serializers/order.py +++ b/src/pretix/api/serializers/order.py @@ -1665,10 +1665,9 @@ class OrderCreateSerializer(I18nAwareModelSerializer): answ.options.add(*options) if use_reusable_medium: - use_reusable_medium.linked_orderposition = pos - use_reusable_medium.save(update_fields=['linked_orderposition']) + use_reusable_medium.linked_orderpositions.add(pos) use_reusable_medium.log_action( - 'pretix.reusable_medium.linked_orderposition.changed', + 'pretix.reusable_medium.linked_orderposition.added', data={ 'by_order': order.code, 'linked_orderposition': pos.pk, diff --git a/src/pretix/control/logdisplay.py b/src/pretix/control/logdisplay.py index c12b866d0e..8c163b0f20 100644 --- a/src/pretix/control/logdisplay.py +++ b/src/pretix/control/logdisplay.py @@ -741,6 +741,7 @@ class CoreUserImpersonatedLogEntryType(UserImpersonatedLogEntryType): 'pretix.reusable_medium.created': _('The reusable medium has been created.'), 'pretix.reusable_medium.created.auto': _('The reusable medium has been created automatically.'), 'pretix.reusable_medium.changed': _('The reusable medium has been changed.'), + 'pretix.reusable_medium.linked_orderposition.added': _('A new ticket has been added to the medium.'), 'pretix.reusable_medium.linked_orderposition.changed': _('The medium has been connected to a new ticket.'), 'pretix.reusable_medium.linked_giftcard.changed': _('The medium has been connected to a new gift card.'), 'pretix.email.error': _('Sending of an email has failed.'),