From 0664d861fa3157902fb2e88a80b0871184c01b87 Mon Sep 17 00:00:00 2001 From: Erwan Rouchet <rouchet@teklia.com> Date: Thu, 6 Jun 2019 12:41:00 +0000 Subject: [PATCH] Fix duplicated corpora when logged in as a regular user --- arkindex/documents/managers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arkindex/documents/managers.py b/arkindex/documents/managers.py index 97f0ea2f57..efc103ae03 100644 --- a/arkindex/documents/managers.py +++ b/arkindex/documents/managers.py @@ -138,7 +138,7 @@ class CorpusManager(models.Manager): # * public corpus # * private with ACL qs = qs.prefetch_related('corpus_right') - qs = qs.filter(models.Q(public=True) | models.Q(corpus_right__user=user)) + qs = qs.filter(models.Q(public=True) | models.Q(corpus_right__user=user)).distinct() return qs def writable(self, user): @@ -153,4 +153,4 @@ class CorpusManager(models.Manager): return qs.all() # Authenticated users can write only on corpora with ACL - return qs.filter(corpus_right__user=user, corpus_right__can_write=True) + return qs.filter(corpus_right__user=user, corpus_right__can_write=True).distinct() -- GitLab