Skip to content

Commit

Permalink
Add search functionality to DeviceViewSet with registered_name and us…
Browse files Browse the repository at this point in the history
…er_friendly_name filters (#2877)
  • Loading branch information
Rishith25 authored Mar 1, 2025
1 parent 542b7ac commit 7c6f624
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions care/emr/api/viewsets/device.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from django.utils import timezone
from django_filters import rest_framework as filters
from pydantic import UUID4, BaseModel
from rest_framework import filters as drf_filters
from rest_framework.decorators import action
from rest_framework.exceptions import PermissionDenied, ValidationError
from rest_framework.generics import get_object_or_404
Expand Down Expand Up @@ -47,9 +48,6 @@
class DeviceFilters(filters.FilterSet):
current_encounter = filters.UUIDFilter(field_name="current_encounter__external_id")
current_location = filters.UUIDFilter(field_name="current_location__external_id")
registered_name = filters.CharFilter(
field_name="registered_name", lookup_expr="icontains"
)


class DeviceViewSet(EMRModelViewSet):
Expand All @@ -59,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(
Expand Down

0 comments on commit 7c6f624

Please sign in to comment.