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