From bbf360b569b756665b2f89b943fab0d1e4a52049 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 28 Nov 2023 09:37:45 +0100 Subject: [PATCH] Widget: Allow to call subevents by URL isntead of attribute --- src/pretix/presale/views/widget.py | 2 ++ src/pretix/static/pretixpresale/js/widget/widget.js | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/pretix/presale/views/widget.py b/src/pretix/presale/views/widget.py index eb244565a..0e486be7b 100644 --- a/src/pretix/presale/views/widget.py +++ b/src/pretix/presale/views/widget.py @@ -682,6 +682,8 @@ class WidgetAPIProductList(EventListMixin, View): return self.response(cached_data) data = { + 'target_url': build_absolute_uri(request.event, 'presale:event.index'), + 'subevent': self.subevent.pk if self.subevent else None, 'currency': request.event.currency, 'display_net_prices': request.event.settings.display_net_prices, 'use_native_spinners': request.event.settings.widget_use_native_spinners, diff --git a/src/pretix/static/pretixpresale/js/widget/widget.js b/src/pretix/static/pretixpresale/js/widget/widget.js index 96a55ab2c..8a8a6f26a 100644 --- a/src/pretix/static/pretixpresale/js/widget/widget.js +++ b/src/pretix/static/pretixpresale/js/widget/widget.js @@ -1739,6 +1739,10 @@ var shared_root_methods = { root.meta_filter_fields = data.meta_filter_fields; } else { root.view = "event"; + // Replace target_url and subevent with canonical values in case they were slightly wrong + root.target_url = data.target_url; + root.subevent = data.subevent; + // Event data root.name = data.name; root.frontpage_text = data.frontpage_text; root.date_range = data.date_range;