From 49f3bfa5db2e31e329c997ad33e0985e5ac9b5ec Mon Sep 17 00:00:00 2001
From: vrigal <rigal@teklia.com>
Date: Mon, 2 Dec 2019 12:57:47 +0100
Subject: [PATCH] Case insensitive structure filter

---
 arkindex/documents/api/elements.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/arkindex/documents/api/elements.py b/arkindex/documents/api/elements.py
index a875a0383e..3dba171fdc 100644
--- a/arkindex/documents/api/elements.py
+++ b/arkindex/documents/api/elements.py
@@ -147,7 +147,7 @@ class ElementsList(CorpusACLMixin, ListAPIView):
         if structure_param is not None:
             filters['metadatas__in'] = MetaData.objects.filter(
                 type=MetaType.Structure,
-                value__contains=structure_param
+                value__icontains=structure_param
             )
 
         if 'corpus' in self.request.query_params:
@@ -419,7 +419,7 @@ class ElementParents(ListAPIView):
         if structure_param is not None:
             filters['metadatas__in'] = MetaData.objects.filter(
                 type=MetaType.Structure,
-                value__contains=structure_param
+                value__icontains=structure_param
             )
 
         recursive_param = self.request.query_params.get('recursive')
@@ -569,7 +569,7 @@ class ElementChildren(ListAPIView):
         if structure_param is not None:
             filters['metadatas__in'] = MetaData.objects.filter(
                 type=MetaType.Structure,
-                value__contains=structure_param
+                value__icontains=structure_param
             )
 
         recursive_param = self.request.query_params.get('recursive')
-- 
GitLab