From 099f79b86022f112a17c04e2c671d0c6ea48f2b3 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Tue, 19 May 2026 10:26:35 +0200 Subject: [PATCH] Add template-filter human_readable_locale --- src/pretix/base/templatetags/locale.py | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/pretix/base/templatetags/locale.py diff --git a/src/pretix/base/templatetags/locale.py b/src/pretix/base/templatetags/locale.py new file mode 100644 index 0000000000..414b04df25 --- /dev/null +++ b/src/pretix/base/templatetags/locale.py @@ -0,0 +1,32 @@ +# +# This file is part of pretix (Community Edition). +# +# Copyright (C) 2014-2020 Raphael Michel and contributors +# Copyright (C) 2020-today pretix GmbH and contributors +# +# This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General +# Public License as published by the Free Software Foundation in version 3 of the License. +# +# ADDITIONAL TERMS APPLY: Pursuant to Section 7 of the GNU Affero General Public License, additional terms are +# applicable granting you additional permissions and placing additional restrictions on your usage of this software. +# Please refer to the pretix LICENSE file to obtain the full terms applicable to this work. If you did not receive +# this file, see . +# +# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more +# details. +# +# You should have received a copy of the GNU Affero General Public License along with this program. If not, see +# . +# +from django import template +from django.conf import settings + +register = template.Library() + + +@register.filter +def human_readable_locale(value): + if not value: + return '' + return dict(settings.LANGUAGES).get(value, '')