From 6944d2808340fd8c791cc3f8eaba6dfb7f0d48d4 Mon Sep 17 00:00:00 2001 From: Mira Date: Thu, 6 Mar 2025 12:54:26 +0100 Subject: [PATCH] Pass widget_data to new tab (Z#23176995) This allows pre-filled questions and other widget configuration to be used even if Safari third-party tracking prevention is enabled --- src/pretix/presale/views/event.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pretix/presale/views/event.py b/src/pretix/presale/views/event.py index 63e66e5266..c71a4ddf95 100644 --- a/src/pretix/presale/views/event.py +++ b/src/pretix/presale/views/event.py @@ -511,6 +511,7 @@ class EventIndex(EventViewMixin, EventListMixin, CartMixin, TemplateView): 'require_cookie': 'true', 'cart_id': request.GET.get('take_cart_id'), **({"locale": request.GET.get('locale')} if request.GET.get('locale') else {}), + **({"widget_data": request.GET.get('widget_data')} if request.GET.get('widget_data') else {}), **utm_params, })) elif request.GET.get('iframe', '') == '1' and len(self.request.GET.get('widget_data', '{}')) > 3: @@ -526,6 +527,7 @@ class EventIndex(EventViewMixin, EventListMixin, CartMixin, TemplateView): "src": "widget", **({"locale": request.GET.get('locale')} if request.GET.get('locale') else {}), **({"take_cart_id": request.GET.get('cart_id')} if request.GET.get('cart_id') else {}), + **({"widget_data": request.GET.get('widget_data')} if request.GET.get('widget_data') else {}), **utm_params, }) })