From 4ce51b81ed6b29e47836ac3b1833980b930dd336 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 9 Aug 2022 16:01:07 +0200 Subject: [PATCH] Limit length of invoice number counter --- src/pretix/control/forms/event.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 2f54c24ea..b3c3521d6 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -39,7 +39,7 @@ from urllib.parse import urlencode, urlparse from django import forms from django.conf import settings from django.core.exceptions import ValidationError -from django.core.validators import validate_email +from django.core.validators import MaxValueValidator, validate_email from django.db.models import Prefetch, Q, prefetch_related_objects from django.forms import ( CheckboxSelectMultiple, formset_factory, inlineformset_factory, @@ -848,6 +848,7 @@ class InvoiceSettingsForm(SettingsForm): self.fields['invoice_generate_sales_channels'].choices = ( (c.identifier, c.verbose_name) for c in get_all_sales_channels().values() ) + self.fields['invoice_numbers_counter_length'].validators.append(MaxValueValidator(15)) def clean(self): data = super().clean()