diff options
Diffstat (limited to 'archaeological_files/lookups.py')
-rw-r--r-- | archaeological_files/lookups.py | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/archaeological_files/lookups.py b/archaeological_files/lookups.py index 4de713419..90b904945 100644 --- a/archaeological_files/lookups.py +++ b/archaeological_files/lookups.py @@ -11,21 +11,10 @@ class FileLookup(LookupChannel): def get_query(self, q, request): query = Q() for term in q.strip().split(' '): - subquery = ( - Q(towns__name__icontains=term) | - Q(towns__numero_insee__icontains=term) | - Q(main_town__name__icontains=term) | - Q(main_town__numero_insee__icontains=term) | - Q(name__icontains=term) | - Q(internal_reference__icontains=term) | - Q(permit_reference__icontains=term) - ) - try: - num = int(term) - subquery |= Q(year=num) | Q(numeric_reference=num) - except ValueError: - pass - query &= subquery + subquery = ( + Q(cached_label__icontains=term) + ) + query &= subquery return self.model.objects.filter(query).order_by('cached_label')[:20] def format_item_display(self, item): |