diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-08-15 17:16:16 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-08-15 17:20:18 +0200 |
commit | ee698f8f1bc5b2a845396a08d577988d5d9ec9e8 (patch) | |
tree | 85a0308dd64563bd32a550a210e9bb661cc71f63 /archaeological_operations/views.py | |
parent | 1521770d95450f05e61aa899b5b3247ff573c8ba (diff) | |
download | Ishtar-ee698f8f1bc5b2a845396a08d577988d5d9ec9e8.tar.bz2 Ishtar-ee698f8f1bc5b2a845396a08d577988d5d9ec9e8.zip |
Operation: search on "code_patriarche" and "common_name" for autocomplete (refs #3153)
Diffstat (limited to 'archaeological_operations/views.py')
-rw-r--r-- | archaeological_operations/views.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py index d9baa4b7a..baed806b3 100644 --- a/archaeological_operations/views.py +++ b/archaeological_operations/views.py @@ -102,12 +102,20 @@ def autocomplete_operation(request, non_closed=True): q = request.GET.get('term') query = Q() for q in q.split(' '): - extra = Q(towns__name__icontains=q) + extra = Q(towns__name__icontains=q) | Q(common_name__icontains=q) try: int(q) extra = extra | Q(year=q) | Q(operation_code=q) except ValueError: pass + if settings.COUNTRY == 'fr': + if q.startswith('OA'): + q = q[2:] + try: + int(q) + extra = extra | Q(code_patriarche__contains=q) + except ValueError: + pass query = query & extra if non_closed: query = query & Q(end_date__isnull=True) |