From 62634bb26bd706c59d7fae93a9effdccb9d9b9bd Mon Sep 17 00:00:00 2001
From: Bastien Abadie <bastien@nextcairn.com>
Date: Thu, 12 Nov 2020 11:47:50 +0100
Subject: [PATCH] Fix stale read on CreateElement for parents

---
 arkindex/documents/serializers/elements.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/arkindex/documents/serializers/elements.py b/arkindex/documents/serializers/elements.py
index 4afac14db2..90adf646d1 100644
--- a/arkindex/documents/serializers/elements.py
+++ b/arkindex/documents/serializers/elements.py
@@ -361,7 +361,9 @@ class ElementCreateSerializer(ElementLightSerializer):
             return
         corpora = Corpus.objects.writable(self.context['request'].user)
         self.fields['corpus'].queryset = corpora.prefetch_related('types')
-        self.fields['parent'].queryset = Element.objects.filter(corpus__in=corpora)
+
+        # Avoid a stale read issue when creating a child on a freshly created parent
+        self.fields['parent'].queryset = Element.objects.filter(corpus__in=corpora).using('default')
 
     def validate(self, data):
         errors = defaultdict(list)
-- 
GitLab