From 2a8faf1d1271d5bbd37e7d7c86c4f09649ac3d30 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 29 Apr 2022 12:34:20 +0200 Subject: [PATCH] Force organizer page to allowed languages --- src/pretix/base/middleware.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pretix/base/middleware.py b/src/pretix/base/middleware.py index 100c5a89bd..924f629821 100644 --- a/src/pretix/base/middleware.py +++ b/src/pretix/base/middleware.py @@ -76,6 +76,10 @@ class LocaleMiddleware(MiddlewareMixin): if lang.startswith(firstpart + '-'): language = lang break + if language not in settings_holder.settings.locales: + # This seems redundant, but can happen in the rare edge case that settings.locale is (wrongfully) + # not part of settings.locales + language = settings_holder.settings.locales[0] if '-' not in language and settings_holder.settings.region: language += '-' + settings_holder.settings.region else: