瀏覽代碼

修改编辑智能场景不能重复名

peng 3 年之前
父節點
當前提交
e171782bbe
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7 2
      Controller/SensorGateway/SmartSceneController.py

+ 7 - 2
Controller/SensorGateway/SmartSceneController.py

@@ -44,7 +44,7 @@ class SmartSceneView(View):
         elif operation == 'detail':  # 查询智能场景详情
             return self.scene_detail(request_dict, response)
         elif operation == 'edit':  # 编辑智能场景
-            return self.edit_smart_scene(request_dict, response)
+            return self.edit_smart_scene(request_dict, user_id, response)
         elif operation == 'delete':  # 删除智能场景
             return self.delete_smart_scene(request_dict, response)
         else:
@@ -410,7 +410,7 @@ class SmartSceneView(View):
             return response.json(500, repr(e))
 
     @staticmethod
-    def edit_smart_scene(request_dict, response):
+    def edit_smart_scene(request_dict, user_id, response):
         """
         编辑智能场景
         @param request_dict: 请求参数
@@ -429,6 +429,11 @@ class SmartSceneView(View):
         conditions_dict = eval(conditions)
         tasks_list = eval(tasks)
         now_time = int(time.time())
+
+        smart_scene_qs = SmartScene.objects.filter(user_id=user_id, scene_name=scene_name)
+        if smart_scene_qs.exists():
+            return response.json(174)
+
         res = {
             'scene_name': scene_name,
             'conditions': conditions_dict,