From 681ae581bd73d2573a9a5b8ad0b991d18e5f77fe Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 18 Jan 2026 14:42:54 -0800 Subject: [PATCH] Fix schema --- src/documents/serialisers.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/documents/serialisers.py b/src/documents/serialisers.py index ace49a9ce..494142b3a 100644 --- a/src/documents/serialisers.py +++ b/src/documents/serialisers.py @@ -1033,6 +1033,12 @@ def _get_viewable_duplicates(document: Document, user: User | None): return duplicates.filter(id__in=allowed.values_list("id", flat=True)) +class DuplicateDocumentSummarySerializer(serializers.Serializer): + id = serializers.IntegerField() + title = serializers.CharField() + deleted_at = serializers.DateTimeField(allow_null=True) + + @extend_schema_serializer( deprecate_fields=["created_date"], ) @@ -1076,6 +1082,7 @@ class DocumentSerializer( def get_page_count(self, obj) -> int | None: return obj.page_count + @extend_schema_field(DuplicateDocumentSummarySerializer(many=True)) def get_duplicate_documents(self, obj): view = self.context.get("view") if view and getattr(view, "action", None) != "retrieve": @@ -2175,6 +2182,7 @@ class TasksViewSerializer(OwnedObjectSerializer): cache[obj.pk] = list(duplicates.values("id", "title", "deleted_at")) return cache[obj.pk] + @extend_schema_field(DuplicateDocumentSummarySerializer(many=True)) def get_duplicate_documents(self, obj): return self._get_duplicate_documents(obj)