|
@@ -988,17 +988,23 @@ class EquipmentFamilyView(View):
|
|
return response.json(444, {'error param': 'page or line or family_id'})
|
|
return response.json(444, {'error param': 'page or line or family_id'})
|
|
page = int(page)
|
|
page = int(page)
|
|
line = int(line)
|
|
line = int(line)
|
|
|
|
+ device_dict = {
|
|
|
|
+ 'gateways': [],
|
|
|
|
+ 'cameras': [],
|
|
|
|
+ 'sensors': [],
|
|
|
|
+ 'sort': []
|
|
|
|
+ }
|
|
permission = cls.get_member_permission_details(user_id, int(family_id))
|
|
permission = cls.get_member_permission_details(user_id, int(family_id))
|
|
if not permission or permission == '003':
|
|
if not permission or permission == '003':
|
|
return response.json(404)
|
|
return response.json(404)
|
|
family_room_device_qs = FamilyRoomDevice.objects.filter(Q(family_id=family_id), ~Q(device_id__isExist=2),
|
|
family_room_device_qs = FamilyRoomDevice.objects.filter(Q(family_id=family_id), ~Q(device_id__isExist=2),
|
|
Q(device__userID=user_id)).values().order_by('sort')
|
|
Q(device__userID=user_id)).values().order_by('sort')
|
|
if not family_room_device_qs.exists():
|
|
if not family_room_device_qs.exists():
|
|
- return response.json(173)
|
|
|
|
|
|
+ return response.json(0, device_dict)
|
|
gateways = []
|
|
gateways = []
|
|
cameras = []
|
|
cameras = []
|
|
sensors = []
|
|
sensors = []
|
|
- device_dict = {}
|
|
|
|
|
|
+
|
|
try:
|
|
try:
|
|
category_sort = family_room_device_qs.values('category').annotate(
|
|
category_sort = family_room_device_qs.values('category').annotate(
|
|
count=Count('category')).values('category', 'category_sort').order_by('category_sort')
|
|
count=Count('category')).values('category', 'category_sort').order_by('category_sort')
|