From 2eaa6c3069ccab647b733552508ff5937665c66b Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Wed, 11 Feb 2026 13:22:15 +0100 Subject: [PATCH] Fix address-helper wrong locale (Z#23223920) (#5884) * Fix address-helper wrong locale (Z#23223920) * fix translation for transmission-types names * use language_code instead --- src/pretix/base/views/js_helpers.py | 15 ++++++++++++++- .../pretixpresale/event/checkout_questions.html | 2 +- .../pretixpresale/event/order_modify.html | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/pretix/base/views/js_helpers.py b/src/pretix/base/views/js_helpers.py index b3cd198d5..16dfef2b5 100644 --- a/src/pretix/base/views/js_helpers.py +++ b/src/pretix/base/views/js_helpers.py @@ -20,6 +20,7 @@ # . # import pycountry +from django.conf import settings from django.http import JsonResponse from django.shortcuts import get_object_or_404 from django.utils.translation import gettext, pgettext, pgettext_lazy @@ -29,6 +30,7 @@ from django_scopes import scope from pretix.base.addressvalidation import ( COUNTRIES_WITH_STREET_ZIPCODE_AND_CITY_REQUIRED, ) +from pretix.base.i18n import language from pretix.base.invoicing.transmission import get_transmission_types from pretix.base.models import Organizer from pretix.base.models.tax import VAT_ID_COUNTRIES @@ -89,7 +91,7 @@ def _info(cc): } -def address_form(request): +def _address_form(request): cc = request.GET.get("country", "DE") info = _info(cc) @@ -157,4 +159,15 @@ def address_form(request): # The help text explains that it is optional, so we want to hide that if it is required info["vat_id"]["helptext_visible"] = False + return info + + +def address_form(request): + locale = request.GET.get('locale') + if locale in dict(settings.LANGUAGES): + with language(locale): + info = _address_form(request) + else: + info = _address_form(request) + return JsonResponse(info) diff --git a/src/pretix/presale/templates/pretixpresale/event/checkout_questions.html b/src/pretix/presale/templates/pretixpresale/event/checkout_questions.html index b2b149766..d69c6bea4 100644 --- a/src/pretix/presale/templates/pretixpresale/event/checkout_questions.html +++ b/src/pretix/presale/templates/pretixpresale/event/checkout_questions.html @@ -42,7 +42,7 @@ {% endif %}
+ data-address-information-url="{% url "js_helpers.address_form" %}?invoice=true&organizer={{ event.organizer.slug|urlencode }}&event={{ event.slug|urlencode }}&locale={{ request.LANGUAGE_CODE }}">
{% if addresses_data %}
diff --git a/src/pretix/presale/templates/pretixpresale/event/order_modify.html b/src/pretix/presale/templates/pretixpresale/event/order_modify.html index 02d08304c..11ceb9c3c 100644 --- a/src/pretix/presale/templates/pretixpresale/event/order_modify.html +++ b/src/pretix/presale/templates/pretixpresale/event/order_modify.html @@ -36,7 +36,7 @@
+ data-address-information-url="{% url "js_helpers.address_form" %}?invoice=true&organizer={{ event.organizer.slug|urlencode }}&event={{ event.slug|urlencode }}&locale={{ request.LANGUAGE_CODE }}">
{% if event.settings.invoice_address_explanation_text %}