Redirect straight to patch if search finds only one
authorJelte Fennema-Nio <github-tech@jeltef.nl>
Tue, 24 Sep 2024 20:29:32 +0000 (22:29 +0200)
committerMagnus Hagander <magnus@hagander.net>
Tue, 24 Sep 2024 20:29:32 +0000 (22:29 +0200)
pgcommitfest/commitfest/views.py

index c47a388609eb790b0d69ecacc2c27d5f7dd2f105..7129f670cb43addd7e22df312e2ffe220c14ec26 100644 (file)
@@ -255,7 +255,11 @@ def global_search(request):
         return HttpResponseRedirect('/')
     searchterm = request.GET['searchterm']
 
-    patches = Patch.objects.select_related().filter(name__icontains=searchterm).order_by('created',)
+    patches = Patch.objects.select_related().filter(name__icontains=searchterm).order_by('created',).all()
+
+    if len(patches) == 1:
+        patch = patches[0]
+        return HttpResponseRedirect(f'/patch/{patch.id}/')
 
     return render(request, 'patchsearch.html', {
         'patches': patches,