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