diff --git a/arkindex/documents/serializers/elements.py b/arkindex/documents/serializers/elements.py index 3e65c673930d1db1612cba2feb75ffb528a11282..3fe4e8936233bec55fe6aba83a5b066b639a123c 100644 --- a/arkindex/documents/serializers/elements.py +++ b/arkindex/documents/serializers/elements.py @@ -285,7 +285,7 @@ class ElementCreateSerializer(ElementLightSerializer): required=False, help_text='Link this element to an image by UUID via a polygon.', ) - parent = serializers.PrimaryKeyRelatedField(queryset=Element.objects.none(), required=False) + parent = serializers.PrimaryKeyRelatedField(queryset=Element.objects.none(), required=False, allow_null=True) polygon = PolygonField( required=False, help_text='Set the polygon linking this element to the image. ' diff --git a/arkindex/documents/tests/test_elements_api.py b/arkindex/documents/tests/test_elements_api.py index 3e69b653ecd82ed45db905a3dcd2926f37e5047d..0e1acb2ac436cbbbac0fa5272951f2bf245b84bd 100644 --- a/arkindex/documents/tests/test_elements_api.py +++ b/arkindex/documents/tests/test_elements_api.py @@ -297,6 +297,7 @@ class TestElementsAPI(FixtureAPITestCase): 'corpus': str(volume.corpus.id), 'name': volume.name, 'type': volume.type.slug, + 'parent': None, 'source': None, } ) @@ -323,6 +324,7 @@ class TestElementsAPI(FixtureAPITestCase): 'corpus': str(page.corpus.id), 'name': page.name, 'type': page.type.slug, + 'parent': None, 'source': None, } ) @@ -385,6 +387,7 @@ class TestElementsAPI(FixtureAPITestCase): 'corpus': str(page.corpus.id), 'name': page.name, 'type': page.type.slug, + 'parent': None, 'source': None, } )