From 32be6a159ec2e23018538a184b7d00dbba784bc6 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 20 Aug 2025 08:59:27 +0200 Subject: [PATCH] Checkout: Hotfix data-trigger-address-info and company_required --- src/pretix/base/forms/questions.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/pretix/base/forms/questions.py b/src/pretix/base/forms/questions.py index 9ec271d082..be8811d340 100644 --- a/src/pretix/base/forms/questions.py +++ b/src/pretix/base/forms/questions.py @@ -1181,9 +1181,6 @@ class BaseInvoiceAddressForm(forms.ModelForm): ) self.fields['country'].choices = CachedCountries() - self.fields['country'].widget.attrs['data-trigger-address-info'] = 'on' - self.fields['is_business'].widget.attrs['data-trigger-address-info'] = 'on' - self.fields['transmission_type'].widget.attrs['data-trigger-address-info'] = 'on' c = [('', '---')] fprefix = self.prefix + '-' if self.prefix else '' @@ -1262,14 +1259,6 @@ class BaseInvoiceAddressForm(forms.ModelForm): else: del self.fields['custom_field'] - for k, v in self.fields.items(): - if v.widget.attrs.get('autocomplete') or k == 'name_parts': - autocomplete = v.widget.attrs.get('autocomplete', '') - if autocomplete.strip() == "off": - v.widget.attrs['autocomplete'] = 'off' - else: - v.widget.attrs['autocomplete'] = 'section-invoice billing ' + autocomplete - # Add transmission type specific fields for transmission_type in get_transmission_types(): for k, f in transmission_type.invoice_address_form_fields.items(): @@ -1308,6 +1297,18 @@ class BaseInvoiceAddressForm(forms.ModelForm): if 'required' in f.widget.attrs: del f.widget.attrs['required'] + for k, v in self.fields.items(): + if v.widget.attrs.get('autocomplete') or k == 'name_parts': + autocomplete = v.widget.attrs.get('autocomplete', '') + if autocomplete.strip() == "off": + v.widget.attrs['autocomplete'] = 'off' + else: + v.widget.attrs['autocomplete'] = 'section-invoice billing ' + autocomplete + + self.fields['country'].widget.attrs['data-trigger-address-info'] = 'on' + self.fields['is_business'].widget.attrs['data-trigger-address-info'] = 'on' + self.fields['transmission_type'].widget.attrs['data-trigger-address-info'] = 'on' + def clean(self): from pretix.base.addressvalidation import \ validate_address # local import to prevent impact on startup time