From 17b2e95569b25caa4ee1d85e84deaf940017df1f Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Mon, 21 Oct 2024 13:25:18 +0200 Subject: [PATCH] Questions: Add SubEvent-Filter; Renew Filter-Form Layout (Z#23168996) (#4538) --- .../pretixcontrol/items/question.html | 71 ++++++++++++------- src/pretix/control/views/item.py | 4 ++ 2 files changed, 50 insertions(+), 25 deletions(-) diff --git a/src/pretix/control/templates/pretixcontrol/items/question.html b/src/pretix/control/templates/pretixcontrol/items/question.html index 25689d3bf9..d7d420e058 100644 --- a/src/pretix/control/templates/pretixcontrol/items/question.html +++ b/src/pretix/control/templates/pretixcontrol/items/question.html @@ -13,31 +13,52 @@ {% trans "Edit question" %} -
-

- - - -

-
+ +
+
+

{% trans "Filter" %}

+
+
+
+
+ +
+
+ +
+ {% if request.event.has_subevents %} +
+ {% include "pretixcontrol/event/fragment_subevent_choice_simple.html" %} +
+ {% endif %} +
+
+ +
+
+
+
{% if not stats %}
diff --git a/src/pretix/control/views/item.py b/src/pretix/control/views/item.py index c7ef713fd8..f71e914146 100644 --- a/src/pretix/control/views/item.py +++ b/src/pretix/control/views/item.py @@ -661,6 +661,10 @@ class QuestionView(EventPermissionRequiredMixin, QuestionMixin, ChartContainingV question=self.object, orderposition__isnull=False, orderposition__order__event=self.request.event ) + + if self.request.GET.get("subevent", "") != "": + qs = qs.filter(orderposition__subevent=self.request.GET["subevent"]) + s = self.request.GET.get("status", "np") if s != "": if s == 'o':