# up device query filter by org

This commit is contained in:
xianfuxing 2018-10-09 22:22:47 +08:00
parent 240be90d30
commit e42fd6637b
1 changed files with 3 additions and 1 deletions

View File

@ -50,9 +50,11 @@ class DeviceInfoListAPIView(ListAPIView):
user_roles = user.role.split(',')
queryset_list = DeviceInfo.objects.get_queryset().order_by('-online')
if 'staff' in user_roles or 'admin' in user_roles:
queryset_list = DeviceInfo.objects.get_queryset(org=user.org).order_by('-online')
queryset_ids = [query.device_id for query in queryset_list if query.org == user.org]
queryset_list = queryset_list.filter(device_id__in=queryset_ids)
device_id = self.request.GET.get('device_id')
status = self.request.GET.get('status')
if device_id:
queryset_list = queryset_list.filter(device_id__icontains=device_id)