From dc1a115863cba2b890a134595fb0c04d29579e92 Mon Sep 17 00:00:00 2001 From: Phin Wolkwitz Date: Thu, 20 Nov 2025 14:56:08 +0100 Subject: [PATCH] Hide info from invisible fields in confirmation step --- src/pretix/presale/checkoutflow.py | 13 +++++++++++++ .../pretixpresale/event/checkout_confirm.html | 10 ++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/pretix/presale/checkoutflow.py b/src/pretix/presale/checkoutflow.py index 0629af00f0..b5e28f6f16 100644 --- a/src/pretix/presale/checkoutflow.py +++ b/src/pretix/presale/checkoutflow.py @@ -56,6 +56,7 @@ from django.utils.translation import ( from django.views.generic.base import TemplateResponseMixin from django_scopes import scopes_disabled +from pretix.base.invoicing.transmission import get_transmission_types from pretix.base.models import Customer, Membership, Order from pretix.base.models.items import Question from pretix.base.models.orders import ( @@ -1545,6 +1546,18 @@ class ConfirmStep(CartMixin, AsyncAction, TemplateFlowStep): ctx['invoice_address_asked'] = self.address_asked ctx['customer'] = self.cart_customer + transmission_visible = False + for transmission_type in get_transmission_types(): + if ( + transmission_type.identifier == self.invoice_address.transmission_type and + transmission_type.invoice_address_form_fields_visible( + country=self.invoice_address.country, is_business=self.invoice_address.is_business + ) + ): + transmission_visible = True + break + ctx['show_transmission_type'] = transmission_visible + self.cart_session['shown_total'] = str(ctx['cart']['total']) email = self.cart_session.get('contact_form_data', {}).get('email') diff --git a/src/pretix/presale/templates/pretixpresale/event/checkout_confirm.html b/src/pretix/presale/templates/pretixpresale/event/checkout_confirm.html index 40db91accc..924e7360fd 100644 --- a/src/pretix/presale/templates/pretixpresale/event/checkout_confirm.html +++ b/src/pretix/presale/templates/pretixpresale/event/checkout_confirm.html @@ -111,10 +111,12 @@
{% trans "Internal reference" %}
{{ addr.internal_reference }}
{% endif %} - {% for k, v in addr.describe_transmission %} -
{{ k }}
-
{{ v }}
- {% endfor %} + {% if show_transmission_type %} + {% for k, v in addr.describe_transmission %} +
{{ k }}
+
{{ v }}
+ {% endfor %} + {% endif %}