|
@@ -37,7 +37,7 @@ class GatewaySubDeviceView(View):
|
|
|
elif operation == 'update': # 更新子设备信息
|
|
|
return self.sensor_update(request_dict, response)
|
|
|
elif operation == 'delete': # 删除子设备
|
|
|
- return self.delete(request_dict, user_id, response)
|
|
|
+ return self.delete_sub_device(request_dict, response)
|
|
|
elif operation == 'records/tem-hum': # 查询温湿度传感器记录
|
|
|
return self.records_tem_hum(request_dict, response)
|
|
|
elif operation == 'records': # 查询其他传感器记录
|
|
@@ -173,12 +173,11 @@ class GatewaySubDeviceView(View):
|
|
|
return response.json(500, repr(e))
|
|
|
|
|
|
@staticmethod
|
|
|
- def delete(request_dict, user_id, response):
|
|
|
+ def delete_sub_device(request_dict, response):
|
|
|
"""
|
|
|
更新子设备信息
|
|
|
@param request_dict: 请求参数
|
|
|
@request_dict sub_device_id: 子设备id
|
|
|
- @param user_id: 用户id
|
|
|
@param response: 响应对象
|
|
|
@return: response
|
|
|
"""
|
|
@@ -187,7 +186,9 @@ class GatewaySubDeviceView(View):
|
|
|
if not all([sub_device_id]):
|
|
|
return response.json(444)
|
|
|
try:
|
|
|
- GatewaySubDevice.objects.filter(id=sub_device_id).delete()
|
|
|
+ with transaction.atomic():
|
|
|
+ GatewaySubDevice.objects.filter(id=sub_device_id).delete()
|
|
|
+ SmartScene.objects.filter(sub_device_id=sub_device_id).delete()
|
|
|
return response.json(0)
|
|
|
except Exception as e:
|
|
|
return response.json(500, repr(e))
|