(backend) the LanguagePicker now uses config as options

- config endpoint languages are used as available options for LanguagePicker
- updating the language from it, triggers an update on the user via API
This commit is contained in:
rvveber
2025-03-04 16:08:10 +01:00
committed by Samuel Paccoud
parent 23b0214a2a
commit 2bf47b7705
2 changed files with 11 additions and 5 deletions

View File

@@ -39,7 +39,11 @@ def test_api_config(is_authenticated):
"CRISP_WEBSITE_ID": "123", "CRISP_WEBSITE_ID": "123",
"ENVIRONMENT": "test", "ENVIRONMENT": "test",
"FRONTEND_THEME": "test-theme", "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", "LANGUAGE_CODE": "en-us",
"MEDIA_BASE_URL": "http://testserver/", "MEDIA_BASE_URL": "http://testserver/",
"POSTHOG_KEY": {"id": "132456", "host": "https://eu.i.posthog-test.com"}, "POSTHOG_KEY": {"id": "132456", "host": "https://eu.i.posthog-test.com"},

View File

@@ -221,7 +221,9 @@ class Base(Configuration):
# Languages # Languages
LANGUAGE_CODE = values.Value("en-us") 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 = { DRF_NESTED_MULTIPART_PARSER = {
# output of parser is converted to querydict # output of parser is converted to querydict
@@ -233,9 +235,9 @@ class Base(Configuration):
# fallback/default languages throughout the app. # fallback/default languages throughout the app.
LANGUAGES = values.SingleNestedTupleValue( LANGUAGES = values.SingleNestedTupleValue(
( (
("en-us", _("English")), ("en-us", "English"),
("fr-fr", _("French")), ("fr-fr", "Français"),
("de-de", _("German")), ("de-de", "Deutsch"),
) )
) )