From d9f8679647d00db027f6604b06cee60065d7c44c Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 27 Jul 2026 23:19:10 +0200 Subject: [PATCH] Waiting list: Redirect back after voucher edit (Z#23230178) (#6252) --- .../control/templates/pretixcontrol/waitinglist/index.html | 2 +- src/pretix/control/views/vouchers.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pretix/control/templates/pretixcontrol/waitinglist/index.html b/src/pretix/control/templates/pretixcontrol/waitinglist/index.html index 04d8c940c..e1521048a 100644 --- a/src/pretix/control/templates/pretixcontrol/waitinglist/index.html +++ b/src/pretix/control/templates/pretixcontrol/waitinglist/index.html @@ -251,7 +251,7 @@ {% if e.voucher %} - + {{ e.voucher }} {% elif not e.voucher and e.availability.0 == 100 and e.availability.1|default_if_none:"none" != "none" %} diff --git a/src/pretix/control/views/vouchers.py b/src/pretix/control/views/vouchers.py index 269b617d1..4a3cd07c9 100644 --- a/src/pretix/control/views/vouchers.py +++ b/src/pretix/control/views/vouchers.py @@ -53,6 +53,7 @@ from django.shortcuts import redirect, render from django.urls import resolve, reverse from django.utils.functional import cached_property from django.utils.html import format_html +from django.utils.http import url_has_allowed_host_and_scheme from django.utils.safestring import mark_safe from django.utils.timezone import now from django.utils.translation import gettext_lazy as _ @@ -350,6 +351,8 @@ class VoucherUpdate(EventPermissionRequiredMixin, UpdateView): return super().post(request, *args, **kwargs) def get_success_url(self) -> str: + if "next" in self.request.GET and url_has_allowed_host_and_scheme(self.request.GET.get("next"), allowed_hosts=None): + return self.request.GET.get("next") return reverse('control:event.vouchers', kwargs={ 'organizer': self.request.event.organizer.slug, 'event': self.request.event.slug,