From 5bdf5d2210fd2e24a4a9701e44ea801677de0fb2 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Fri, 3 Oct 2025 12:37:37 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7(backend)=20expose=20TRASHBIN=5FCUT?= =?UTF-8?q?OFF=5FDAYS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To know when a document in the trashbin will be permanently deleted. --- src/backend/core/api/viewsets.py | 1 + src/backend/core/tests/test_api_config.py | 3 ++- src/frontend/apps/e2e/__tests__/app-impress/utils-common.ts | 1 + src/frontend/apps/impress/src/core/config/api/useConfig.tsx | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/backend/core/api/viewsets.py b/src/backend/core/api/viewsets.py index 1fb95c4e..3897fa1f 100644 --- a/src/backend/core/api/viewsets.py +++ b/src/backend/core/api/viewsets.py @@ -2157,6 +2157,7 @@ class ConfigView(drf.views.APIView): "LANGUAGES", "LANGUAGE_CODE", "SENTRY_DSN", + "TRASHBIN_CUTOFF_DAYS" ] dict_settings = {} for setting in array_settings: diff --git a/src/backend/core/tests/test_api_config.py b/src/backend/core/tests/test_api_config.py index cac6bc07..0261125e 100644 --- a/src/backend/core/tests/test_api_config.py +++ b/src/backend/core/tests/test_api_config.py @@ -42,6 +42,7 @@ def test_api_config(is_authenticated): response = client.get("/api/v1.0/config/") assert response.status_code == HTTP_200_OK assert response.json() == { + "AI_FEATURE_ENABLED": False, "COLLABORATION_WS_URL": "http://testcollab/", "COLLABORATION_WS_NOT_CONNECTED_READY_ONLY": True, "CRISP_WEBSITE_ID": "123", @@ -60,7 +61,7 @@ def test_api_config(is_authenticated): "MEDIA_BASE_URL": "http://testserver/", "POSTHOG_KEY": {"id": "132456", "host": "https://eu.i.posthog-test.com"}, "SENTRY_DSN": "https://sentry.test/123", - "AI_FEATURE_ENABLED": False, + "TRASHBIN_CUTOFF_DAYS": 30, "theme_customization": {}, } policy_list = sorted(response.headers["Content-Security-Policy"].split("; ")) diff --git a/src/frontend/apps/e2e/__tests__/app-impress/utils-common.ts b/src/frontend/apps/e2e/__tests__/app-impress/utils-common.ts index d7387378..77b25f7d 100644 --- a/src/frontend/apps/e2e/__tests__/app-impress/utils-common.ts +++ b/src/frontend/apps/e2e/__tests__/app-impress/utils-common.ts @@ -23,6 +23,7 @@ export const CONFIG = { LANGUAGE_CODE: 'en-us', POSTHOG_KEY: {}, SENTRY_DSN: null, + TRASHBIN_CUTOFF_DAYS: 30, theme_customization: {}, } as const; diff --git a/src/frontend/apps/impress/src/core/config/api/useConfig.tsx b/src/frontend/apps/impress/src/core/config/api/useConfig.tsx index f2b28750..24452f3f 100644 --- a/src/frontend/apps/impress/src/core/config/api/useConfig.tsx +++ b/src/frontend/apps/impress/src/core/config/api/useConfig.tsx @@ -27,6 +27,7 @@ export interface ConfigResponse { MEDIA_BASE_URL?: string; POSTHOG_KEY?: PostHogConf; SENTRY_DSN?: string; + TRASHBIN_CUTOFF_DAYS?: number; theme_customization?: ThemeCustomization; }