From 88b9f5fbe6289105b30c6652fcfbbf7de424ad60 Mon Sep 17 00:00:00 2001
From: Erwan Rouchet <rouchet@teklia.com>
Date: Tue, 31 Aug 2021 15:45:32 +0200
Subject: [PATCH] Fix stale read on CreateTranscriptions

---
 arkindex/documents/serializers/ml.py | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/arkindex/documents/serializers/ml.py b/arkindex/documents/serializers/ml.py
index f8054f71db..bf6a02b996 100644
--- a/arkindex/documents/serializers/ml.py
+++ b/arkindex/documents/serializers/ml.py
@@ -416,10 +416,16 @@ class TranscriptionBulkSerializer(serializers.Serializer):
 
     def validate(self, data):
         element_ids = set(transcription['element_id'] for transcription in data['transcriptions'])
-        found_ids = set(Element.objects.filter(
-            id__in=element_ids,
-            corpus__in=Corpus.objects.writable(self.context['request'].user)
-        ).values_list('id', flat=True))
+        found_ids = set(
+            Element
+            .objects
+            .using('default')
+            .filter(
+                id__in=element_ids,
+                corpus__in=Corpus.objects.writable(self.context['request'].user)
+            )
+            .values_list('id', flat=True)
+        )
 
         missing_ids = element_ids - found_ids
         if not missing_ids:
-- 
GitLab