From fd5a9e391b787b6fb26e88651fd5ba3adae6036e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= <felix@thegcat.net> Date: Wed, 11 Sep 2019 22:31:59 +0200 Subject: [PATCH] Show all public answers of an order --- pretix_public_registrations/signals.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pretix_public_registrations/signals.py b/pretix_public_registrations/signals.py index 8434b7b..bb07333 100644 --- a/pretix_public_registrations/signals.py +++ b/pretix_public_registrations/signals.py @@ -60,9 +60,7 @@ def add_public_registrations_table(sender, **kwargs): ] answers = QuestionAnswer.objects.filter(orderposition__in=public_order_positions, question__in=public_questions) public_answers = { - a.orderposition_id: { - a.question_id: a - } + (a.orderposition_id, a.question_id): a for a in answers } public_registrations = [ @@ -73,7 +71,7 @@ def add_public_registrations_table(sender, **kwargs): ) + ( [pop.attendee_name_cached] if sender.settings.get('public_registrations_show_attendee_name') else [] ) + [ - public_answers[pop.pk][pq.pk].answer if public_answers.get(pop.pk, None) and public_answers[pop.pk].get(pq.pk, None) else '' + public_answers[(pop.pk, pq.pk)].answer if public_answers.get((pop.pk, pq.pk)) else '' for pq in public_questions ] } for pop in public_order_positions -- GitLab