From 3a48279b224a9f201d7a2d279e9fee14a81fc31c Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Mon, 2 Jun 2025 15:53:35 +0200 Subject: [PATCH] [A11y] add group labelling to single input name-widget (#5195) --- src/pretix/base/forms/questions.py | 3 +-- src/pretix/presale/forms/renderers.py | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/pretix/base/forms/questions.py b/src/pretix/base/forms/questions.py index 5064dd5a34..bc3ad9d806 100644 --- a/src/pretix/base/forms/questions.py +++ b/src/pretix/base/forms/questions.py @@ -184,8 +184,7 @@ class NamePartsWidget(forms.MultiWidget): these_attrs.pop('data-no-required-attr', None) these_attrs['autocomplete'] = (self.attrs.get('autocomplete', '') + ' ' + self.autofill_map.get(self.scheme['fields'][i][0], 'off')).strip() these_attrs['data-size'] = self.scheme['fields'][i][2] - if len(self.widgets) > 1: - these_attrs['aria-label'] = self.scheme['fields'][i][1] + these_attrs['aria-label'] = self.scheme['fields'][i][1] else: these_attrs = final_attrs output.append(widget.render(name + '_%s' % i, widget_value, these_attrs, renderer=renderer)) diff --git a/src/pretix/presale/forms/renderers.py b/src/pretix/presale/forms/renderers.py index 8106fc63bd..ae36b29b03 100644 --- a/src/pretix/presale/forms/renderers.py +++ b/src/pretix/presale/forms/renderers.py @@ -79,7 +79,7 @@ class CheckoutFieldRenderer(FieldRenderer): def __init__(self, *args, **kwargs): kwargs['layout'] = 'horizontal' super().__init__(*args, **kwargs) - self.is_group_widget = isinstance(self.widget, (CheckboxSelectMultiple, RadioSelect, )) or (self.is_multi_widget and len(self.widget.widgets) > 1) + self.is_group_widget = isinstance(self.widget, (CheckboxSelectMultiple, RadioSelect, )) or self.is_multi_widget def get_form_group_class(self): form_group_class = self.form_group_class