From fa6ac5334efc42012dc14014d316e8eaee12c43e Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Mon, 2 Jun 2025 10:35:27 +0200 Subject: [PATCH] Fix search field functionality --- src/servala/frontend/forms/service.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/servala/frontend/forms/service.py b/src/servala/frontend/forms/service.py index 28e5c8e..189f9d5 100644 --- a/src/servala/frontend/forms/service.py +++ b/src/servala/frontend/forms/service.py @@ -1,4 +1,5 @@ from django import forms +from django.db.models import Q from django.utils.translation import gettext_lazy as _ from servala.core.models import ( @@ -25,6 +26,10 @@ class ServiceFilterForm(forms.Form): queryset = queryset.filter(category=category) if cloud_provider := self.cleaned_data.get("cloud_provider"): queryset = queryset.filter(offerings__provider=cloud_provider) + if search := self.cleaned_data.get("q"): + queryset = queryset.filter( + Q(name__icontains=search) | Q(category__name__icontains=search) + ) return queryset