From 7463735a3859be6ae830b552ca060b6b0b1446f4 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Wed, 17 Apr 2024 17:11:31 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=94(backend)=20is=5Fpublic=20in=20docu?= =?UTF-8?q?ment=20and=20template=20serializer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add is_public field to document and template serializer. --- src/backend/core/api/serializers.py | 13 +++++++++++-- .../tests/documents/test_api_documents_retrieve.py | 6 ++++++ .../tests/templates/test_api_templates_retrieve.py | 6 ++++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/backend/core/api/serializers.py b/src/backend/core/api/serializers.py index a947702f..1ff04fe4 100644 --- a/src/backend/core/api/serializers.py +++ b/src/backend/core/api/serializers.py @@ -136,7 +136,7 @@ class DocumentSerializer(BaseResourceSerializer): class Meta: model = models.Document - fields = ["id", "title", "accesses", "abilities"] + fields = ["id", "title", "accesses", "abilities", "is_public"] read_only_fields = ["id", "accesses", "abilities"] @@ -145,7 +145,16 @@ class TemplateSerializer(BaseResourceSerializer): class Meta: model = models.Template - fields = ["id", "title", "code_editor", "accesses", "abilities", "css", "code"] + fields = [ + "id", + "title", + "code_editor", + "accesses", + "abilities", + "css", + "code", + "is_public", + ] read_only_fields = ["id", "accesses", "abilities"] def to_representation(self, instance): diff --git a/src/backend/core/tests/documents/test_api_documents_retrieve.py b/src/backend/core/tests/documents/test_api_documents_retrieve.py index 1cbafb3f..4abc1c58 100644 --- a/src/backend/core/tests/documents/test_api_documents_retrieve.py +++ b/src/backend/core/tests/documents/test_api_documents_retrieve.py @@ -27,6 +27,7 @@ def test_api_documents_retrieve_anonymous_public(): }, "accesses": [], "title": document.title, + "is_public": True, } @@ -67,6 +68,7 @@ def test_api_documents_retrieve_authenticated_unrelated_public(): }, "accesses": [], "title": document.title, + "is_public": True, } @@ -131,6 +133,7 @@ def test_api_documents_retrieve_authenticated_related_direct(): "id": str(document.id), "title": document.title, "abilities": document.get_abilities(user), + 'is_public': document.is_public, } @@ -244,6 +247,7 @@ def test_api_documents_retrieve_authenticated_related_team_members( "id": str(document.id), "title": document.title, "abilities": document.get_abilities(user), + 'is_public': False, } @@ -340,6 +344,7 @@ def test_api_documents_retrieve_authenticated_related_team_administrators( "id": str(document.id), "title": document.title, "abilities": document.get_abilities(user), + 'is_public': False, } @@ -440,4 +445,5 @@ def test_api_documents_retrieve_authenticated_related_team_owners( "id": str(document.id), "title": document.title, "abilities": document.get_abilities(user), + 'is_public': False, } diff --git a/src/backend/core/tests/templates/test_api_templates_retrieve.py b/src/backend/core/tests/templates/test_api_templates_retrieve.py index 8a298ddb..67cf03e8 100644 --- a/src/backend/core/tests/templates/test_api_templates_retrieve.py +++ b/src/backend/core/tests/templates/test_api_templates_retrieve.py @@ -29,6 +29,7 @@ def test_api_templates_retrieve_anonymous_public(): "accesses": [], "title": template.title, "code_editor": {}, + "is_public": True, } @@ -71,6 +72,7 @@ def test_api_templates_retrieve_authenticated_unrelated_public(): "accesses": [], "title": template.title, "code_editor": {}, + "is_public": True, } @@ -136,6 +138,7 @@ def test_api_templates_retrieve_authenticated_related_direct(): "title": template.title, "abilities": template.get_abilities(user), "code_editor": {}, + "is_public": template.is_public, } @@ -250,6 +253,7 @@ def test_api_templates_retrieve_authenticated_related_team_members( "title": template.title, "abilities": template.get_abilities(user), "code_editor": {}, + "is_public": False, } @@ -346,6 +350,7 @@ def test_api_templates_retrieve_authenticated_related_team_administrators( "title": template.title, "abilities": template.get_abilities(user), "code_editor": {}, + "is_public": False, } @@ -446,4 +451,5 @@ def test_api_templates_retrieve_authenticated_related_team_owners( "title": template.title, "abilities": template.get_abilities(user), "code_editor": {}, + "is_public": False, }