From 2bf47b77058ea8f47f64caac5647ddc1956157c4 Mon Sep 17 00:00:00 2001 From: rvveber Date: Tue, 4 Mar 2025 16:08:10 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(backend)=20the=20LanguagePicker=20now?= =?UTF-8?q?=20uses=20config=20as=20options?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - config endpoint languages are used as available options for LanguagePicker - updating the language from it, triggers an update on the user via API --- src/backend/core/tests/test_api_config.py | 6 +++++- src/backend/impress/settings.py | 10 ++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/backend/core/tests/test_api_config.py b/src/backend/core/tests/test_api_config.py index a625260e..744d4561 100644 --- a/src/backend/core/tests/test_api_config.py +++ b/src/backend/core/tests/test_api_config.py @@ -39,7 +39,11 @@ def test_api_config(is_authenticated): "CRISP_WEBSITE_ID": "123", "ENVIRONMENT": "test", "FRONTEND_THEME": "test-theme", - "LANGUAGES": [["en-us", "English"], ["fr-fr", "French"], ["de-de", "German"]], + "LANGUAGES": [ + ["en-us", "English"], + ["fr-fr", "Français"], + ["de-de", "Deutsch"], + ], "LANGUAGE_CODE": "en-us", "MEDIA_BASE_URL": "http://testserver/", "POSTHOG_KEY": {"id": "132456", "host": "https://eu.i.posthog-test.com"}, diff --git a/src/backend/impress/settings.py b/src/backend/impress/settings.py index b6bc6aaa..9cffb36d 100755 --- a/src/backend/impress/settings.py +++ b/src/backend/impress/settings.py @@ -221,7 +221,9 @@ class Base(Configuration): # Languages LANGUAGE_CODE = values.Value("en-us") - LANGUAGE_COOKIE_NAME = "docs_language" # cookie & language is set from frontend + # cookie & language is set from frontend + LANGUAGE_COOKIE_NAME = "docs_language" + LANGUAGE_COOKIE_PATH = "/" DRF_NESTED_MULTIPART_PARSER = { # output of parser is converted to querydict @@ -233,9 +235,9 @@ class Base(Configuration): # fallback/default languages throughout the app. LANGUAGES = values.SingleNestedTupleValue( ( - ("en-us", _("English")), - ("fr-fr", _("French")), - ("de-de", _("German")), + ("en-us", "English"), + ("fr-fr", "Français"), + ("de-de", "Deutsch"), ) )