From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:53:30 +0000 (-0700) Subject: Chore: cache Github version check for 15 minutes (#11235) X-Git-Tag: v2.19.4~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b9aced07fb336eb785f50c78a94b5dd4b2c96bb2;p=thirdparty%2Fpaperless-ngx.git Chore: cache Github version check for 15 minutes (#11235) --- 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",