diff --git a/src/documents/tests/test_api_remote_version.py b/src/documents/tests/test_api_remote_version.py index 721d29424..9ade7d2c3 100644 --- a/src/documents/tests/test_api_remote_version.py +++ b/src/documents/tests/test_api_remote_version.py @@ -1,3 +1,4 @@ +from django.core.cache import cache from pytest_httpx import HTTPXMock from rest_framework import status from rest_framework.test import APIClient @@ -8,6 +9,9 @@ from paperless import version class TestApiRemoteVersion: ENDPOINT = "/api/remote_version/" + def setup_method(self): + cache.clear() + def test_remote_version_enabled_no_update_prefix( self, rest_api_client: APIClient, diff --git a/src/documents/views.py b/src/documents/views.py index 9365a82c2..761cba4db 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -50,6 +50,7 @@ from django.utils.timezone import make_aware from django.utils.translation import get_language from django.views import View from django.views.decorators.cache import cache_control +from django.views.decorators.cache import cache_page from django.views.decorators.http import condition from django.views.decorators.http import last_modified from django.views.generic import TemplateView @@ -2402,6 +2403,7 @@ class UiSettingsView(GenericAPIView): ) +@method_decorator(cache_page(60 * 15), name="dispatch") @extend_schema_view( get=extend_schema( description="Get the current version of the Paperless-NGX server",