From 395e68046113032d04fd8219fe0e55506ed9ff6b Mon Sep 17 00:00:00 2001 From: "VIJAY\\vijay" Date: Wed, 28 Sep 2022 18:46:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B0=94=E8=B1=A1=E5=8F=B0?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E7=88=B6=E7=BB=84=E7=BB=87=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/mosquito/api/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/mosquito/api/views.py b/apps/mosquito/api/views.py index 67c2ac4..beda437 100644 --- a/apps/mosquito/api/views.py +++ b/apps/mosquito/api/views.py @@ -124,7 +124,9 @@ class WeatherLogListAPIView(ListAPIView, RoleMixin, WeatherStationListMixin): queryset_info = WeatherStationInfo.objects.get_queryset().order_by('device_id') if 'staff' in user_roles or 'manager' in user_roles: - device_ids = [query.device_id for query in queryset_info if query.org == self.request.user.org] + child = self.request.user.get_child() + device_ids = [query.device_id for query in queryset_info + if query.org == self.request.user.org or query.org.id in child] queryset = queryset.filter(device_id__in=device_ids) if device: # device_id or device_name