|
@@ -176,7 +176,8 @@ class GatewayFamilyRoomView(View):
|
|
|
return response.json(404)
|
|
|
family_id = int(family_id)
|
|
|
room_id = int(room_id)
|
|
|
- room_device_qs = FamilyRoomDevice.objects.filter(family_id=family_id, room_id=room_id).order_by('sort').values(
|
|
|
+ room_device_qs = FamilyRoomDevice.objects.filter(family_id=family_id, room_id=room_id).order_by('sort',
|
|
|
+ '-created_time').values(
|
|
|
'device_id', 'device__Type', 'device__NickName', 'sub_device')
|
|
|
device_room = []
|
|
|
if room_device_qs.exists():
|
|
@@ -208,7 +209,8 @@ class GatewayFamilyRoomView(View):
|
|
|
device_not_room_qs = FamilyRoomDevice.objects.filter(family_id=family_id)
|
|
|
device_not_room_qs = device_not_room_qs.filter(~Q(room_id=room_id)).values('room_id', 'device_id',
|
|
|
'device__Type', 'device__NickName',
|
|
|
- 'sub_device')
|
|
|
+ 'sub_device').order_by('sort',
|
|
|
+ '-created_time')
|
|
|
if device_not_room_qs.exists():
|
|
|
for item in device_not_room_qs:
|
|
|
name = ''
|
|
@@ -256,7 +258,7 @@ class GatewayFamilyRoomView(View):
|
|
|
'sub_device',
|
|
|
'category',
|
|
|
).order_by(
|
|
|
- 'sort')
|
|
|
+ 'sort', '-created_time')
|
|
|
|
|
|
if not family_room_device_qs.exists():
|
|
|
return response.json(0, [])
|