mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-11-03 03:16:10 -06:00 
			
		
		
		
	fixes duplicate documents with tags__id__in
This commit is contained in:
		@@ -228,6 +228,12 @@ class TestDocumentApi(DirectoriesMixin, APITestCase):
 | 
				
			|||||||
        self.assertEqual(len(results), 2)
 | 
					        self.assertEqual(len(results), 2)
 | 
				
			||||||
        self.assertCountEqual([results[0]['id'], results[1]['id']], [doc1.id, doc3.id])
 | 
					        self.assertCountEqual([results[0]['id'], results[1]['id']], [doc1.id, doc3.id])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        response = self.client.get("/api/documents/?tags__id__in={},{}".format(tag_2.id, tag_3.id))
 | 
				
			||||||
 | 
					        self.assertEqual(response.status_code, 200)
 | 
				
			||||||
 | 
					        results = response.data['results']
 | 
				
			||||||
 | 
					        self.assertEqual(len(results), 2)
 | 
				
			||||||
 | 
					        self.assertCountEqual([results[0]['id'], results[1]['id']], [doc2.id, doc3.id])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        response = self.client.get("/api/documents/?tags__id__all={},{}".format(tag_2.id, tag_3.id))
 | 
					        response = self.client.get("/api/documents/?tags__id__all={},{}".format(tag_2.id, tag_3.id))
 | 
				
			||||||
        self.assertEqual(response.status_code, 200)
 | 
					        self.assertEqual(response.status_code, 200)
 | 
				
			||||||
        results = response.data['results']
 | 
					        results = response.data['results']
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -159,6 +159,9 @@ class DocumentViewSet(RetrieveModelMixin,
 | 
				
			|||||||
        "added",
 | 
					        "added",
 | 
				
			||||||
        "archive_serial_number")
 | 
					        "archive_serial_number")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def get_queryset(self):
 | 
				
			||||||
 | 
					        return Document.objects.distinct()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_serializer(self, *args, **kwargs):
 | 
					    def get_serializer(self, *args, **kwargs):
 | 
				
			||||||
        fields_param = self.request.query_params.get('fields', None)
 | 
					        fields_param = self.request.query_params.get('fields', None)
 | 
				
			||||||
        if fields_param:
 | 
					        if fields_param:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user