From a278024ffdd3ab8f8f3cddda641b6eee2aa8b164 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 8 Mar 2024 18:49:54 -0800 Subject: [PATCH] Dont require empty parameters for bulk edit endpoint --- src/documents/serialisers.py | 2 +- src/documents/tests/test_api_bulk_edit.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/documents/serialisers.py b/src/documents/serialisers.py index 5ea0e21c8..1c2c6a095 100644 --- a/src/documents/serialisers.py +++ b/src/documents/serialisers.py @@ -874,7 +874,7 @@ class BulkEditSerializer(DocumentListSerializer, SetPermissionsMixin): write_only=True, ) - parameters = serializers.DictField(allow_empty=True) + parameters = serializers.DictField(allow_empty=True, default={}, write_only=True) def _validate_tag_id_list(self, tags, name="tags"): if not isinstance(tags, list): diff --git a/src/documents/tests/test_api_bulk_edit.py b/src/documents/tests/test_api_bulk_edit.py index 7022bc490..10093eb44 100644 --- a/src/documents/tests/test_api_bulk_edit.py +++ b/src/documents/tests/test_api_bulk_edit.py @@ -228,7 +228,7 @@ class TestBulkEditAPI(DirectoriesMixin, APITestCase): response = self.client.post( "/api/documents/bulk_edit/", json.dumps( - {"documents": [self.doc1.id], "method": "delete", "parameters": {}}, + {"documents": [self.doc1.id], "method": "delete"}, ), content_type="application/json", ) @@ -354,7 +354,7 @@ class TestBulkEditAPI(DirectoriesMixin, APITestCase): self.assertEqual(Document.objects.count(), 5) response = self.client.post( "/api/documents/bulk_edit/", - json.dumps({"documents": [-235], "method": "delete", "parameters": {}}), + json.dumps({"documents": [-235], "method": "delete"}), content_type="application/json", ) self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) @@ -461,7 +461,7 @@ class TestBulkEditAPI(DirectoriesMixin, APITestCase): response = self.client.post( "/api/documents/bulk_edit/", json.dumps( - {"documents": [self.doc2.id], "method": "add_tag", "parameters": {}}, + {"documents": [self.doc2.id], "method": "add_tag"}, ), content_type="application/json", ) @@ -488,7 +488,7 @@ class TestBulkEditAPI(DirectoriesMixin, APITestCase): response = self.client.post( "/api/documents/bulk_edit/", json.dumps( - {"documents": [self.doc2.id], "method": "remove_tag", "parameters": {}}, + {"documents": [self.doc2.id], "method": "remove_tag"}, ), content_type="application/json", )