在离线状态的父组织判断

This commit is contained in:
vijay-huang 2022-10-06 12:15:56 +08:00
parent 63606ea1a7
commit 0b63de1f2a
1 changed files with 5 additions and 2 deletions

View File

@ -180,8 +180,11 @@ class DeviceStatusAPIView(APIView, RoleMixin):
online_devices = DeviceInfo.objects.filter(online=1) online_devices = DeviceInfo.objects.filter(online=1)
offline_devices = DeviceInfo.objects.filter(online=0) offline_devices = DeviceInfo.objects.filter(online=0)
if 'staff' in user_roles or 'manager' in user_roles: if 'staff' in user_roles or 'manager' in user_roles:
online_ids = [query.device_id for query in online_devices if query.org == self.request.user.org] child = self.request.user.get_child()
offline_ids = [query.device_id for query in offline_devices if query.org == self.request.user.org] online_ids = [query.device_id for query in online_devices
if query.org == self.request.user.org or query.org.id in child]
offline_ids = [query.device_id for query in offline_devices
if query.org == self.request.user.org or query.org.id in child]
online_devices = online_devices.filter(device_id__in=online_ids) online_devices = online_devices.filter(device_id__in=online_ids)
offline_devices = offline_devices.filter(device_id__in=offline_ids) offline_devices = offline_devices.filter(device_id__in=offline_ids)
online_count = online_devices.count() online_count = online_devices.count()