From 725cae54701e291b2b2112cfd93f4135a782b109 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Wed, 26 Mar 2025 16:15:44 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7(backend)=20add=20FRONTEND=5FCSS=5F?= =?UTF-8?q?URL=20env=20var?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We added the `FRONTEND_CSS_URL` environment variable. It will give the possibility to add a css layer at runtime. --- src/backend/core/api/viewsets.py | 1 + src/backend/core/tests/test_api_config.py | 2 ++ src/backend/impress/settings.py | 4 ++++ src/frontend/apps/e2e/__tests__/app-impress/config.spec.ts | 1 + 4 files changed, 8 insertions(+) diff --git a/src/backend/core/api/viewsets.py b/src/backend/core/api/viewsets.py index cdd6db84..c416c224 100644 --- a/src/backend/core/api/viewsets.py +++ b/src/backend/core/api/viewsets.py @@ -1689,6 +1689,7 @@ class ConfigView(drf.views.APIView): "CRISP_WEBSITE_ID", "ENVIRONMENT", "FRONTEND_THEME", + "FRONTEND_CSS_URL", "MEDIA_BASE_URL", "POSTHOG_KEY", "LANGUAGES", diff --git a/src/backend/core/tests/test_api_config.py b/src/backend/core/tests/test_api_config.py index cf2ad341..1dd7f154 100644 --- a/src/backend/core/tests/test_api_config.py +++ b/src/backend/core/tests/test_api_config.py @@ -19,6 +19,7 @@ pytestmark = pytest.mark.django_db COLLABORATION_WS_URL="http://testcollab/", CRISP_WEBSITE_ID="123", FRONTEND_THEME="test-theme", + FRONTEND_CSS_URL="http://testcss/", MEDIA_BASE_URL="http://testserver/", POSTHOG_KEY={"id": "132456", "host": "https://eu.i.posthog-test.com"}, SENTRY_DSN="https://sentry.test/123", @@ -39,6 +40,7 @@ def test_api_config(is_authenticated): "CRISP_WEBSITE_ID": "123", "ENVIRONMENT": "test", "FRONTEND_THEME": "test-theme", + "FRONTEND_CSS_URL": "http://testcss/", "LANGUAGES": [ ["en-us", "English"], ["fr-fr", "Français"], diff --git a/src/backend/impress/settings.py b/src/backend/impress/settings.py index 8b73fcca..2756ee4d 100755 --- a/src/backend/impress/settings.py +++ b/src/backend/impress/settings.py @@ -411,6 +411,10 @@ class Base(Configuration): None, environ_name="FRONTEND_THEME", environ_prefix=None ) + FRONTEND_CSS_URL = values.Value( + None, environ_name="FRONTEND_CSS_URL", environ_prefix=None + ) + # Posthog POSTHOG_KEY = values.DictValue( None, environ_name="POSTHOG_KEY", environ_prefix=None diff --git a/src/frontend/apps/e2e/__tests__/app-impress/config.spec.ts b/src/frontend/apps/e2e/__tests__/app-impress/config.spec.ts index dde84fdd..ffe8ccfa 100644 --- a/src/frontend/apps/e2e/__tests__/app-impress/config.spec.ts +++ b/src/frontend/apps/e2e/__tests__/app-impress/config.spec.ts @@ -9,6 +9,7 @@ const config = { CRISP_WEBSITE_ID: null, COLLABORATION_WS_URL: 'ws://localhost:4444/collaboration/ws/', ENVIRONMENT: 'development', + FRONTEND_CSS_URL: null, FRONTEND_THEME: 'default', MEDIA_BASE_URL: 'http://localhost:8083', LANGUAGES: [