From 0a4e9398ff7b0cbb17724cf6c97994cc1cf4c3c1 Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Fri, 7 Aug 2026 21:52:12 +0200 Subject: [PATCH] Transfer order-level question answers from checkoutsession unto order --- src/pretix/base/services/orders.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/orders.py b/src/pretix/base/services/orders.py index 884cb24bc0..a5635a5100 100644 --- a/src/pretix/base/services/orders.py +++ b/src/pretix/base/services/orders.py @@ -1115,7 +1115,16 @@ def _create_order(event: Event, *, email: str, positions: List[CartPosition], no for msg in meta_info.get('confirm_messages', []): order.log_action('pretix.event.order.consent', data={'msg': msg}) if cart_id: - CheckoutSession.objects.filter(event=event, cart_id=cart_id).delete() + try: + session = CheckoutSession.objects.get(event=event, cart_id=cart_id) + except CheckoutSession.DoesNotExist: + pass + else: + for answ in session.answers.all(): + answ.order = order + answ.checkoutsession = None + answ.save() + session.delete() order_placed.send(event, order=order, bulk=False) return order, payments