Dont require empty parameters for bulk edit endpoint
This commit is contained in:
parent
ce56f79fe1
commit
a278024ffd
@ -874,7 +874,7 @@ class BulkEditSerializer(DocumentListSerializer, SetPermissionsMixin):
|
|||||||
write_only=True,
|
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"):
|
def _validate_tag_id_list(self, tags, name="tags"):
|
||||||
if not isinstance(tags, list):
|
if not isinstance(tags, list):
|
||||||
|
@ -228,7 +228,7 @@ class TestBulkEditAPI(DirectoriesMixin, APITestCase):
|
|||||||
response = self.client.post(
|
response = self.client.post(
|
||||||
"/api/documents/bulk_edit/",
|
"/api/documents/bulk_edit/",
|
||||||
json.dumps(
|
json.dumps(
|
||||||
{"documents": [self.doc1.id], "method": "delete", "parameters": {}},
|
{"documents": [self.doc1.id], "method": "delete"},
|
||||||
),
|
),
|
||||||
content_type="application/json",
|
content_type="application/json",
|
||||||
)
|
)
|
||||||
@ -354,7 +354,7 @@ class TestBulkEditAPI(DirectoriesMixin, APITestCase):
|
|||||||
self.assertEqual(Document.objects.count(), 5)
|
self.assertEqual(Document.objects.count(), 5)
|
||||||
response = self.client.post(
|
response = self.client.post(
|
||||||
"/api/documents/bulk_edit/",
|
"/api/documents/bulk_edit/",
|
||||||
json.dumps({"documents": [-235], "method": "delete", "parameters": {}}),
|
json.dumps({"documents": [-235], "method": "delete"}),
|
||||||
content_type="application/json",
|
content_type="application/json",
|
||||||
)
|
)
|
||||||
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
|
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
|
||||||
@ -461,7 +461,7 @@ class TestBulkEditAPI(DirectoriesMixin, APITestCase):
|
|||||||
response = self.client.post(
|
response = self.client.post(
|
||||||
"/api/documents/bulk_edit/",
|
"/api/documents/bulk_edit/",
|
||||||
json.dumps(
|
json.dumps(
|
||||||
{"documents": [self.doc2.id], "method": "add_tag", "parameters": {}},
|
{"documents": [self.doc2.id], "method": "add_tag"},
|
||||||
),
|
),
|
||||||
content_type="application/json",
|
content_type="application/json",
|
||||||
)
|
)
|
||||||
@ -488,7 +488,7 @@ class TestBulkEditAPI(DirectoriesMixin, APITestCase):
|
|||||||
response = self.client.post(
|
response = self.client.post(
|
||||||
"/api/documents/bulk_edit/",
|
"/api/documents/bulk_edit/",
|
||||||
json.dumps(
|
json.dumps(
|
||||||
{"documents": [self.doc2.id], "method": "remove_tag", "parameters": {}},
|
{"documents": [self.doc2.id], "method": "remove_tag"},
|
||||||
),
|
),
|
||||||
content_type="application/json",
|
content_type="application/json",
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user