From d4066aa1d47476f9d21b7c4301b4171956fc1ced 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 e021f72ec8..63aea58c95 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