From 9316642a9e5aae651e1dd05f15f2e706d957ff2e Mon Sep 17 00:00:00 2001
From: vrigal <rigal@teklia.com>
Date: Tue, 3 Dec 2019 14:29:03 +0100
Subject: [PATCH] Compare lowercase structural metadata

---
 arkindex/documents/api/search.py       | 2 +-
 arkindex/project/elastic.py            | 2 +-
 arkindex/project/tests/test_elastic.py | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/arkindex/documents/api/search.py b/arkindex/documents/api/search.py
index fe72423bfe..afe0a847b2 100644
--- a/arkindex/documents/api/search.py
+++ b/arkindex/documents/api/search.py
@@ -56,7 +56,7 @@ class ElementSearch(SearchAPIView):
         if structural_metadata:
             search = search.filter(
                 'wildcard',
-                structural_metadata='*{}*'.format(structural_metadata)
+                structural_metadata='*{}*'.format(structural_metadata.lower())
             )
 
         if element_type:
diff --git a/arkindex/project/elastic.py b/arkindex/project/elastic.py
index cd122035f5..faad6690ab 100644
--- a/arkindex/project/elastic.py
+++ b/arkindex/project/elastic.py
@@ -139,7 +139,7 @@ class ESElement(Document):
                 for element in Element.objects.get_ascending(instance.id)
             ],
             structural_metadata=[
-                md.value
+                md.value.lower()
                 for md in instance.metadatas.filter(type=MetaType.Structural)
             ],
             transcriptions=list(map(
diff --git a/arkindex/project/tests/test_elastic.py b/arkindex/project/tests/test_elastic.py
index ef61d6ee3b..468a801f16 100644
--- a/arkindex/project/tests/test_elastic.py
+++ b/arkindex/project/tests/test_elastic.py
@@ -42,4 +42,4 @@ class TestESDocuments(FixtureAPITestCase):
         element = self.corpus.elements.get(name='Volume 1')
         element.metadatas.create(type=MetaType.Structural, name='ref.', value='123ABC')
         es_document = ESElement.from_model(element)
-        self.assertCountEqual(es_document.structural_metadata, ['123ABC'])
+        self.assertCountEqual(es_document.structural_metadata, ['123abc'])
-- 
GitLab