From f73bd0635e2a25a3b23a49909c043aa52e885e4a Mon Sep 17 00:00:00 2001 From: Markos Gogoulos Date: Tue, 13 Jun 2023 11:20:01 +0300 Subject: [PATCH] translations --- cms/settings.py | 9 +++++++++ files/urls.py | 3 +++ files/views.py | 7 +++++++ templates/config/installation/contents.html | 6 ++++++ 4 files changed, 25 insertions(+) diff --git a/cms/settings.py b/cms/settings.py index 8fe4e01..88b9190 100644 --- a/cms/settings.py +++ b/cms/settings.py @@ -1,6 +1,7 @@ import os from celery.schedules import crontab +from django.utils.translation import ugettext_lazy as _ DEBUG = False @@ -304,6 +305,7 @@ INSTALLED_APPS = [ MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", + "django.middleware.locale.LocaleMiddleware", "django.middleware.common.CommonMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "django.contrib.auth.middleware.AuthenticationMiddleware", @@ -485,3 +487,10 @@ if GLOBAL_LOGIN_REQUIRED: r'/accounts/confirm-email/.*/$', r'/api/v[0-9]+/', ] + +LANGUAGES = [ + ("de", _("German")), + ("en", _("English")), + ('fr', _('French')), + ('el', _('Greek')), +] diff --git a/files/urls.py b/files/urls.py index d40f2ac..2283376 100644 --- a/files/urls.py +++ b/files/urls.py @@ -7,8 +7,11 @@ from . import management_views, views from .feeds import IndexRSSFeed, SearchRSSFeed urlpatterns = [ + path("i18n/", include("django.conf.urls.i18n")), re_path(r"^$", views.index), re_path(r"^about", views.about, name="about"), + re_path(r"^setlanguage", views.setlanguage, name="setlanguage"), + re_path(r"^add_subtitle", views.add_subtitle, name="add_subtitle"), re_path(r"^categories$", views.categories, name="categories"), re_path(r"^contact$", views.contact, name="contact"), diff --git a/files/views.py b/files/views.py index b3f2cc8..8648d80 100644 --- a/files/views.py +++ b/files/views.py @@ -76,6 +76,13 @@ def about(request): return render(request, "cms/about.html", context) +def setlanguage(request): + """Set Language view""" + + context = {} + return render(request, "set_language.html", context) + + @login_required def add_subtitle(request): """Add subtitle view""" diff --git a/templates/config/installation/contents.html b/templates/config/installation/contents.html index d1a6cc6..f3871bd 100644 --- a/templates/config/installation/contents.html +++ b/templates/config/installation/contents.html @@ -14,7 +14,13 @@ MediaCMS.contents = { text: "Contact", link: "/contact", icon: 'alternate_email', + }, + { + text: "Language", + link: "/setlanguage", + icon: 'language', } + ], belowNavMenu: null, footer: 'Powered by mediacms.io',