Skip to content

Commit

Permalink
Filter by name and status in valueset (#2867)
Browse files Browse the repository at this point in the history
  • Loading branch information
AdityaJ2305 authored Feb 27, 2025
1 parent 566324d commit 3d654e9
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions care/emr/api/viewsets/valueset.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from django_filters import rest_framework as filters
from django_filters.rest_framework import DjangoFilterBackend
from drf_spectacular.utils import extend_schema
from pydantic import BaseModel, Field
from rest_framework.decorators import action
Expand All @@ -16,10 +18,17 @@ class ExpandRequest(BaseModel):
display_language: str = "en-gb"


class ValueSetFilter(filters.FilterSet):
name = filters.CharFilter(field_name="name", lookup_expr="icontains")
status = filters.CharFilter(field_name="status", lookup_expr="iexact")


class ValueSetViewSet(EMRModelViewSet):
database_model = ValueSet
pydantic_model = ValueSetSpec
pydantic_read_model = ValueSetReadSpec
filterset_class = ValueSetFilter
filter_backends = [DjangoFilterBackend]
lookup_field = "slug"

def permissions_controller(self, request):
Expand Down

0 comments on commit 3d654e9

Please sign in to comment.