From b9aced07fb336eb785f50c78a94b5dd4b2c96bb2 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 30 Oct 2025 13:53:30 -0700 Subject: [PATCH] Chore: cache Github version check for 15 minutes (#11235) --- src/documents/tests/test_api_remote_version.py | 4 ++++ src/documents/views.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/documents/tests/test_api_remote_version.py b/src/documents/tests/test_api_remote_version.py index 721d29424c..9ade7d2c36 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 9365a82c2d..761cba4db3 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", -- 2.47.3