From cff073f0d6794d4f065cedd3d4d2ec9f6dc78bbe Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Thu, 18 Apr 2024 11:08:21 +0200 Subject: [PATCH] Fix: show human-readable country name in profile description for custom country-code questions (#4078) --- src/pretix/presale/checkoutflow.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/pretix/presale/checkoutflow.py b/src/pretix/presale/checkoutflow.py index da7d3aeab..622e2b4bc 100644 --- a/src/pretix/presale/checkoutflow.py +++ b/src/pretix/presale/checkoutflow.py @@ -56,7 +56,10 @@ from django.views.generic.base import TemplateResponseMixin from django_scopes import scopes_disabled from pretix.base.models import Customer, Membership, Order -from pretix.base.models.orders import InvoiceAddress, OrderPayment +from pretix.base.models.items import Question +from pretix.base.models.orders import ( + InvoiceAddress, OrderPayment, QuestionAnswer, +) from pretix.base.models.tax import TaxedPrice, TaxRule from pretix.base.services.cart import ( CartError, CartManager, add_payment_to_cart, error_messages, get_fees, @@ -1140,9 +1143,14 @@ class QuestionsStep(QuestionsViewMixin, CartMixin, TemplateFlowStep): data[k] = str(v) for a in p.answers: + value = a.get('value') + if a["question_type"] == "CC": + answer = QuestionAnswer(question=Question(type=a.get('question_type')), answer=str(value)) + value = {value: str(answer)} + data[a["field_name"]] = { "label": a["field_label"], - "value": a["value"], + "value": value, "identifier": a["question_identifier"], "type": a["question_type"], }