From b411f452227e3e4885ec06713caca5c2cb00452d Mon Sep 17 00:00:00 2001 From: Aakash Singh Date: Fri, 31 Jan 2025 16:50:02 +0530 Subject: [PATCH] Fix location filter to filter root locations --- care/emr/api/viewsets/location.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/care/emr/api/viewsets/location.py b/care/emr/api/viewsets/location.py index 7cb77e6408..d82a2d9c87 100644 --- a/care/emr/api/viewsets/location.py +++ b/care/emr/api/viewsets/location.py @@ -108,6 +108,11 @@ def perform_create(self, instance): def get_queryset(self): facility = self.get_facility_obj() base_qs = FacilityLocation.objects.filter(facility=facility) + + if "parent" in self.request.GET and not self.request.GET.get("parent"): + # Filter for root location, For some reason its not working as intended in Django Filters + base_qs = base_qs.filter(parent__isnull=True) + if "mine" in self.request.GET: # Filter based on direct association organization_ids = list(