(backend) allow users to mark/unmark documents as favorite

A user can now mark/unmark documents as favorite.
This is done via a new action of the document API endpoint:
/api/v1.0/documents/{document_id}/favorite
POST to mark as favorite / DELETE to unmark
This commit is contained in:
Samuel Paccoud - DINUM
2024-11-09 10:45:38 +01:00
committed by Anthony LC
parent 2c915d53f4
commit 89d9075850
10 changed files with 621 additions and 70 deletions

View File

@@ -140,6 +140,7 @@ class BaseResourceSerializer(serializers.ModelSerializer):
class ListDocumentSerializer(BaseResourceSerializer):
"""Serialize documents with limited fields for display in lists."""
is_favorite = serializers.BooleanField(read_only=True)
class Meta:
model = models.Document
@@ -148,6 +149,7 @@ class ListDocumentSerializer(BaseResourceSerializer):
"abilities",
"content",
"created_at",
"is_favorite",
"link_role",
"link_reach",
"title",
@@ -157,6 +159,7 @@ class ListDocumentSerializer(BaseResourceSerializer):
"id",
"abilities",
"created_at",
"is_favorite",
"link_role",
"link_reach",
"updated_at",
@@ -175,6 +178,7 @@ class DocumentSerializer(ListDocumentSerializer):
"abilities",
"content",
"created_at",
"is_favorite",
"link_role",
"link_reach",
"title",
@@ -184,6 +188,7 @@ class DocumentSerializer(ListDocumentSerializer):
"id",
"abilities",
"created_at",
"is_avorite",
"link_role",
"link_reach",
"updated_at",