]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Chore: cache Github version check for 15 minutes (#11235)
authorshamoon <4887959+shamoon@users.noreply.github.com>
Thu, 30 Oct 2025 20:53:30 +0000 (13:53 -0700)
committerGitHub <noreply@github.com>
Thu, 30 Oct 2025 20:53:30 +0000 (13:53 -0700)
src/documents/tests/test_api_remote_version.py
src/documents/views.py

index 721d29424c1f79ea51510cb83b807d27faa992af..9ade7d2c36324b650ab472d5f53f588ac7ed7829 100644 (file)
@@ -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,
index 9365a82c2d1a11a2edb375820fc71e4f5267aac4..761cba4db319c03f00958059b1feb79ed4499032 100644 (file)
@@ -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",