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 | 52459a16b15ac3da7d415de3a46217356c89ad6c (patch) | |
tree | 85a0308dd64563bd32a550a210e9bb661cc71f63 | |
parent | 91229fc5dd982290c94d0ee6d46aff630839a07a (diff) | |
download | Ishtar-52459a16b15ac3da7d415de3a46217356c89ad6c.tar.bz2 Ishtar-52459a16b15ac3da7d415de3a46217356c89ad6c.zip |
Operation: search on "code_patriarche" and "common_name" for autocomplete (refs #3153)
-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) |