From ee4e7f618fb2b7c279e1c143d30ff6fa04f71b9c Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Tue, 4 Nov 2025 11:33:16 +0100 Subject: [PATCH] Sort answers according to questions order * Sort answers according to questions (Z#23212280) * Undo ordering in Meta-class * filter and order answers only on invoice --- src/pretix/base/services/invoices.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/pretix/base/services/invoices.py b/src/pretix/base/services/invoices.py index 704ea90da..29b424a03 100644 --- a/src/pretix/base/services/invoices.py +++ b/src/pretix/base/services/invoices.py @@ -258,9 +258,15 @@ def build_invoice(invoice: Invoice) -> Invoice: if resp: desc += "
" + resp - for answ in p.answers.all(): - if not answ.question.print_on_invoice: - continue + answers_qs = p.answers.filter( + question__print_on_invoice=True + ).select_related( + 'question' + ).order_by( + 'question__position', + 'question__id' + ) + for answ in answers_qs: desc += "
{}{} {}".format( answ.question.question, "" if str(answ.question.question).endswith("?") else ":",