]> git.parisson.com Git - telemeta.git/commitdiff
MAJ locale
authormathieu <mathieu.boye28@gmail.com>
Tue, 26 Apr 2016 13:03:24 +0000 (15:03 +0200)
committermathieu <mathieu.boye28@gmail.com>
Tue, 26 Apr 2016 13:03:24 +0000 (15:03 +0200)
telemeta/forms/haystack_form.py
telemeta/locale
telemeta/util/backend.py

index 033327f8471c741587155f6076611bb113a29d2d..adb39e000a93dd45d64ef3249db921b9cc30ea8d 100644 (file)
@@ -41,7 +41,7 @@ class HaySearchForm(FacetedSearchForm):
         if self.cleaned_data['q']:
             #search input of a code, contains at least '_YYYY_'
             if not re.match('([a-zA-Z]*_?[EI])?_[0-9]{4}_([0-9]{3}_[0-9]{3})?', self.cleaned_data.get('q')):
-                sqs = sqs.filter(content__contains=self.cleaned_data['q']).facet('item_acces').facet('item_status').facet('digitized').facet('recording_context').facet('physical_format').facet('media_type')
+                sqs = sqs.filter(content__startswith=self.cleaned_data['q']).facet('item_acces').facet('item_status').facet('digitized').facet('recording_context').facet('physical_format').facet('media_type')
             else:
                 sqs = sqs.filter(code__contains=self.cleaned_data['q']).facet('item_acces').facet('item_status').facet('digitized').facet('recording_context').facet('physical_format').facet('media_type')
 
index 29bb7713cdc41042f0f7d0205eac32de202a8fbf..935fe71dd269b94f3ae97a557abcb5a4410a1f4a 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 29bb7713cdc41042f0f7d0205eac32de202a8fbf
+Subproject commit 935fe71dd269b94f3ae97a557abcb5a4410a1f4a
index b52e6023145c1f6819a133bf143e57f82d9ce479..489a61d169413a21b90c11e10032df62c1a6e7b9 100644 (file)
@@ -12,6 +12,8 @@ class CustomElasticBackend(ElasticsearchSearchBackend):
             {"type": "custom", "tokenizer": "whitespace", "filter": ["lowercase", "asciifolding"]}
         eb.setup()
 
+
+import unicodedata
 class CustomElasticSearchQuery(ElasticsearchSearchQuery):
 
     def build_query_fragment(self, field, filter_type, value):
@@ -22,10 +24,10 @@ class CustomElasticSearchQuery(ElasticsearchSearchQuery):
 
     def build_query(self):
         valeur = super(CustomElasticSearchQuery, self).build_query()
-        print(valeur)
+        print (unicodedata.normalize('NFD', valeur).encode('ascii', 'ignore'))
         return valeur
 
 class CustomElasticEngine(ElasticsearchSearchEngine):
     backend = CustomElasticBackend
-    query = CustomElasticSearchQuery
+    query = CustomElasticSearchQuery#