From: mathieu Date: Thu, 19 May 2016 11:21:14 +0000 (+0200) Subject: Move functions boolean search to boolean_search.py X-Git-Tag: 1.6.2^2~15^2~1^2~1 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=a70c1483d1269ff2764621de2ac0dcbad6512a68;p=telemeta.git Move functions boolean search to boolean_search.py Fix import error --- diff --git a/telemeta/forms/haystack_form.py b/telemeta/forms/haystack_form.py index 46ef6a5a..bce1c163 100644 --- a/telemeta/forms/haystack_form.py +++ b/telemeta/forms/haystack_form.py @@ -27,6 +27,7 @@ from haystack.query import SearchQuerySet, SQ from datetime import date from django.utils.translation import ugettext_lazy as _ import operator +from telemeta.views.boolean_search import * class HaySearchForm(FacetedSearchForm): @@ -156,12 +157,10 @@ class HayAdvanceForm(SearchForm): code = forms.CharField(required=False, label=(_('code')), widget=forms.TextInput(attrs={'class': 'form-control', 'type': 'search'})) def filter_instru(self, query): - - from telemeta.views.search import BooleanSearchView, Erreur - if isinstance(query, str): + if isinstance(query, str) or isinstance(query, unicode): try: BooleanSearchView().is_correct_query(query) - except Erreur: + except TelemetaError: return SQ(instruments__startswith=query) operateur = "ET" @@ -255,17 +254,4 @@ class HayAdvanceForm(SearchForm): if self.cleaned_data.get('physical_format') != '': sqs = sqs.filter(physical_format=self.cleaned_data['physical_format']) - return sqs - - -def get_close_bracket(tab): - index = 0 - par = 1 - while par != 0 and index