diff --git a/src/pretix/base/models.py b/src/pretix/base/models.py index 32cef5eecf..48089bfe74 100644 --- a/src/pretix/base/models.py +++ b/src/pretix/base/models.py @@ -297,9 +297,19 @@ class Organizer(Versionable): name = models.CharField(max_length=200, verbose_name=_("Name")) - slug = models.SlugField(max_length=50, - db_index=True, - verbose_name=_("Slug")) + slug = models.SlugField( + max_length=50, db_index=True, + help_text=_( + "Should be short, only contain lowercase letters and numbers, and must be unique among your events. " + + "This is being used in addresses and bank transfer references."), + validators=[ + RegexValidator( + regex="^[a-zA-Z0-9.-]+$", + message=_("The slug may only contain letters, numbers, dots and dashes."), + ) + ], + verbose_name=_("Slug"), + ) permitted = models.ManyToManyField(User, through='OrganizerPermission', related_name="organizers") diff --git a/src/pretix/control/templates/pretixcontrol/event/settings.html b/src/pretix/control/templates/pretixcontrol/event/settings.html index 36630fad75..04e1724e31 100644 --- a/src/pretix/control/templates/pretixcontrol/event/settings.html +++ b/src/pretix/control/templates/pretixcontrol/event/settings.html @@ -3,11 +3,6 @@ {% load bootstrap3 %} {% block inside %}