From 5d5601a8bb20168fd3fd54b86b011e1893dd0f4c Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 21 May 2021 10:36:44 +0200 Subject: [PATCH] Allow 1-character event slugs as long as it's not a dot --- src/pretix/base/models/event.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/pretix/base/models/event.py b/src/pretix/base/models/event.py index 646937f2ee..2c588a83b2 100644 --- a/src/pretix/base/models/event.py +++ b/src/pretix/base/models/event.py @@ -46,7 +46,7 @@ from django.core.exceptions import ValidationError from django.core.files.storage import default_storage from django.core.mail import get_connection from django.core.validators import ( - MaxValueValidator, MinLengthValidator, MinValueValidator, RegexValidator, + MaxValueValidator, MinValueValidator, RegexValidator, ) from django.db import models from django.db.models import Exists, OuterRef, Prefetch, Q, Subquery, Value @@ -412,11 +412,8 @@ class Event(EventMixin, LoggedModel): "remembered, but you can also choose to use a random value. " "This will be used in URLs, order codes, invoice numbers, and bank transfer references."), validators=[ - MinLengthValidator( - limit_value=2, - ), RegexValidator( - regex="^[a-zA-Z0-9][a-zA-Z0-9.-]*[a-zA-Z0-9]$", + regex="^[a-zA-Z0-9]([a-zA-Z0-9.-]*[a-zA-Z0-9])?$", message=_("The slug may only contain letters, numbers, dots and dashes."), ), EventSlugBanlistValidator()