From cdac3aca5a779a145273dd00868a6a434e51c849 Mon Sep 17 00:00:00 2001
From: Erwan Rouchet <rouchet@teklia.com>
Date: Tue, 2 Jun 2020 15:26:21 +0200
Subject: [PATCH] Allow an element's parent field to be set to null

---
 arkindex/documents/serializers/elements.py    | 2 +-
 arkindex/documents/tests/test_elements_api.py | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/arkindex/documents/serializers/elements.py b/arkindex/documents/serializers/elements.py
index 3e65c67393..3fe4e89362 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 3e69b653ec..0e1acb2ac4 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,
             }
         )
-- 
GitLab