Skip to content

Commit 6390735

Browse files
Adds type filter to Medibase search (#1566)
add `type` filter for medibase Co-authored-by: Vignesh Hari <[email protected]>
1 parent 5276c8a commit 6390735

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

care/facility/api/viewsets/prescription.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,13 +177,18 @@ def list(self, request):
177177
from care.facility.static_data.medibase import MedibaseMedicineTable
178178

179179
queryset = MedibaseMedicineTable
180-
try:
181-
limit = min(int(request.query_params.get("limit", 30)), 100)
182-
except ValueError:
183-
limit = 30
180+
181+
if type := request.query_params.get("type"):
182+
queryset = [x for x in queryset if x[2] == type]
184183

185184
if query := request.query_params.get("query"):
186185
query = query.strip().lower()
187186
queryset = [x for x in queryset if query in f"{x[1]} {x[3]} {x[4]}".lower()]
188187
queryset = self.sort(query, queryset)
188+
189+
try:
190+
limit = min(int(request.query_params.get("limit", 30)), 100)
191+
except ValueError:
192+
limit = 30
193+
189194
return Response(self.serailize_data(queryset[:limit]))

0 commit comments

Comments
 (0)