Limit length of invoice number counter

This commit is contained in:
Raphael Michel
2022-08-09 16:01:07 +02:00
parent f63fbaca4d
commit 4ce51b81ed

View File

@@ -39,7 +39,7 @@ from urllib.parse import urlencode, urlparse
from django import forms from django import forms
from django.conf import settings from django.conf import settings
from django.core.exceptions import ValidationError 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.db.models import Prefetch, Q, prefetch_related_objects
from django.forms import ( from django.forms import (
CheckboxSelectMultiple, formset_factory, inlineformset_factory, CheckboxSelectMultiple, formset_factory, inlineformset_factory,
@@ -848,6 +848,7 @@ class InvoiceSettingsForm(SettingsForm):
self.fields['invoice_generate_sales_channels'].choices = ( self.fields['invoice_generate_sales_channels'].choices = (
(c.identifier, c.verbose_name) for c in get_all_sales_channels().values() (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): def clean(self):
data = super().clean() data = super().clean()