From 3397572b83026e5b3550cd84e01b7168ea47e7bc Mon Sep 17 00:00:00 2001 From: Rishith25 Date: Thu, 27 Feb 2025 21:35:49 +0530 Subject: [PATCH] Add search functionality to DeviceViewSet with registered_name and user_friendly_name filters --- care/emr/api/viewsets/device.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/care/emr/api/viewsets/device.py b/care/emr/api/viewsets/device.py index 7df1194a8e..3aac69cbff 100644 --- a/care/emr/api/viewsets/device.py +++ b/care/emr/api/viewsets/device.py @@ -3,6 +3,7 @@ from django_filters import rest_framework as filters from pydantic import UUID4, BaseModel from rest_framework.decorators import action +from rest_framework import filters as drf_filters from rest_framework.exceptions import PermissionDenied, ValidationError from rest_framework.generics import get_object_or_404 from rest_framework.response import Response @@ -56,7 +57,8 @@ class DeviceViewSet(EMRModelViewSet): pydantic_read_model = DeviceListSpec pydantic_retrieve_model = DeviceRetrieveSpec filterset_class = DeviceFilters - filter_backends = [filters.DjangoFilterBackend] + filter_backends = (filters.DjangoFilterBackend, drf_filters.SearchFilter) + search_fields = ["registered_name", "user_friendly_name"] def get_facility_obj(self): return get_object_or_404(