From ea84ad86e7e5e393c528ac02cfbe7acd6b2befd6 Mon Sep 17 00:00:00 2001 From: Stiftung Development Date: Wed, 17 Sep 2025 23:46:22 +0200 Subject: [PATCH] Fix Paperless document redirect: Remove duplicate /paperless/ path - paperless_document_redirect was adding /paperless/ twice - PAPERLESS_API_URL already includes /paperless/ path - Now redirects to: base_url/documents/{id}/details/ instead of base_url/paperless/documents/{id}/details/ - Fixes 404 errors when clicking document links --- app/stiftung/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/stiftung/views.py b/app/stiftung/views.py index fb644d4..3362bb9 100644 --- a/app/stiftung/views.py +++ b/app/stiftung/views.py @@ -243,8 +243,12 @@ def paperless_document_redirect(_request, doc_id: int): url = config["api_url"] if not url: return Response({"error": "Paperless API not configured"}, status=400) + + # Remove /api suffix if present, then construct the document URL base_url = url.rstrip("/api") if url.endswith("/api") else url - return redirect(f"{base_url}/paperless/documents/{doc_id}/details/") + + # For external Paperless (already includes /paperless/ in base URL) + return redirect(f"{base_url}/documents/{doc_id}/details/") @api_view(["GET"])