From 245514ad10c09c0b19b1fe5fe5d06d0602d83e6b Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 31 Mar 2026 07:55:59 -0700 Subject: [PATCH] Performance: deprecate and remove usage of `all` in API results (#12309) --- docs/api.md | 3 + .../document-attributes.component.html | 10 +- .../management-list.component.html | 4 +- .../management-list.component.spec.ts | 73 ++++++++++-- .../management-list.component.ts | 53 +++++++-- .../tag-list/tag-list.component.spec.ts | 1 - .../tag-list/tag-list.component.ts | 11 -- src-ui/src/app/data/results.ts | 4 +- .../rest/abstract-name-filter-service.spec.ts | 24 ++++ .../rest/abstract-name-filter-service.ts | 15 ++- src/documents/index.py | 20 ++++ src/documents/serialisers.py | 30 ++++- src/documents/tests/test_api_documents.py | 33 +++++- src/documents/tests/test_api_objects.py | 109 ++++++++++++++++++ src/documents/tests/test_api_search.py | 30 ++++- src/documents/views.py | 57 +++++++-- src/paperless/views.py | 42 ++++--- 17 files changed, 441 insertions(+), 78 deletions(-) diff --git a/docs/api.md b/docs/api.md index bd550c519..21c6b140f 100644 --- a/docs/api.md +++ b/docs/api.md @@ -437,3 +437,6 @@ Initial API version. moved from the bulk edit endpoint to their own individual endpoints. Using these methods via the bulk edit endpoint is still supported for compatibility with versions < 10 until support for API v9 is dropped. +- The `all` parameter of list endpoints is now deprecated and will be removed in a future version. +- The bulk edit objects endpoint now supports `all` and `filters` parameters to avoid having to send + large lists of object IDs for operations affecting many objects. diff --git a/src-ui/src/app/components/manage/document-attributes/document-attributes.component.html b/src-ui/src/app/components/manage/document-attributes/document-attributes.component.html index bee9a29aa..118b61ce3 100644 --- a/src-ui/src/app/components/manage/document-attributes/document-attributes.component.html +++ b/src-ui/src/app/components/manage/document-attributes/document-attributes.component.html @@ -9,8 +9,8 @@
@@ -25,7 +25,7 @@ Select:
- @if (activeManagementList.selectedObjects.size > 0) { + @if (activeManagementList.hasSelection) { @@ -40,11 +40,11 @@