diff --git a/src/pretix/base/forms/questions.py b/src/pretix/base/forms/questions.py index 9647dbbfc8..488e684b7a 100644 --- a/src/pretix/base/forms/questions.py +++ b/src/pretix/base/forms/questions.py @@ -235,6 +235,7 @@ class NamePartsFormField(forms.MultiValueField): ) ] } + self.max_length = defaults['max_length'] self.scheme_name = kwargs.pop('scheme') self.titles = kwargs.pop('titles') self.scheme = PERSON_NAME_SCHEMES.get(self.scheme_name) @@ -292,7 +293,7 @@ class NamePartsFormField(forms.MultiValueField): if self.require_all_fields and not all(v for v in value): raise forms.ValidationError(self.error_messages['incomplete'], code='required') - if sum(len(v) for v in value.values() if v) > 250: + if sum(len(v) for v in value.values() if v) > (self.max_length or 250): raise forms.ValidationError(_('Please enter a shorter name.'), code='max_length') if value.get("salutation") == "empty": diff --git a/src/pretix/presale/forms/customer.py b/src/pretix/presale/forms/customer.py index ac35edf72e..79d24cb80b 100644 --- a/src/pretix/presale/forms/customer.py +++ b/src/pretix/presale/forms/customer.py @@ -172,7 +172,7 @@ class RegistrationForm(forms.Form): ) self.fields['name_parts'] = NamePartsFormField( - max_length=35, + max_length=70, required=True, scheme=request.organizer.settings.name_scheme, titles=request.organizer.settings.name_scheme_titles,