From 85db26bdb1a81102c43999b6f0db4e568da8eee5 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Sun, 6 Oct 2019 01:13:26 +0100 Subject: [PATCH] Changed functionality of asset search - now IDs are always searched even if the string is under 3 characters in length --- assets/views.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/assets/views.py b/assets/views.py index 3a6c7536..9c6a8e52 100644 --- a/assets/views.py +++ b/assets/views.py @@ -28,9 +28,12 @@ class AssetList(LoginRequiredMixin, generic.ListView): def get_queryset(self): #TODO Feedback to user when search fails query = self.request.GET.get('query', "") - queryset = self.model.objects.all() - if len(query) >= 3: + if len(query) == 0: + queryset = self.model.objects.all() + elif len(query) >= 3: queryset = self.model.objects.filter(Q(asset_id__exact=query) | Q(description__icontains=query)) + else: + queryset = self.model.objects.filter(Q(asset_id__exact=query)) cat = self.request.GET.get('cat', "") status = self.request.GET.get('status', "")