From ac8cb3bfd19d36fa07b1ec8a2a471fe4dff72dcb Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 18 Mar 2025 09:01:30 +0100 Subject: [PATCH] Order search: Fix typing errors in advanced search (fixes #4900) (#4919) --- src/pretix/control/forms/filter.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pretix/control/forms/filter.py b/src/pretix/control/forms/filter.py index f21531b35b..5c6ba4f000 100644 --- a/src/pretix/control/forms/filter.py +++ b/src/pretix/control/forms/filter.py @@ -848,12 +848,18 @@ class EventOrderExpertFilterForm(EventOrderFilterForm): ).distinct() for q in self.event.questions.all(): if fdata.get(f'question_{q.pk}'): - if q.type == Question.TYPE_BOOLEAN: + if q.type in (Question.TYPE_BOOLEAN, Question.TYPE_NUMBER): answers = QuestionAnswer.objects.filter( question_id=q.pk, orderposition__order_id=OuterRef('pk'), answer__exact=fdata.get(f'question_{q.pk}') ) + elif q.type in (Question.TYPE_DATE, Question.TYPE_TIME, Question.TYPE_DATETIME): + answers = QuestionAnswer.objects.filter( + question_id=q.pk, + orderposition__order_id=OuterRef('pk'), + answer__exact=str(fdata.get(f'question_{q.pk}')) + ) elif q.type in (Question.TYPE_CHOICE, Question.TYPE_CHOICE_MULTIPLE): answers = QuestionAnswer.objects.filter( question_id=q.pk,