lhq 4 år sedan
förälder
incheckning
1c7717836b
2 ändrade filer med 24 tillägg och 3 borttagningar
  1. 23 3
      Controller/PcInfo.py
  2. 1 0
      Model/models.py

+ 23 - 3
Controller/PcInfo.py

@@ -51,6 +51,8 @@ class PcInfo(View):
                 return self.s3download(request_dict, response)
             elif operation == 's3delete':
                 return self.s3delete(request_dict, response)
+            elif operation == 'edit':
+                return self.edit(request_dict, response)
             elif operation == 'getnewversion':   # 获取当前软件的最新版本
                 return self.getnewversion(request_dict, response)
             elif operation == 'getnewversionV2':   # 获取当前软件的最新版本
@@ -203,10 +205,11 @@ class PcInfo(View):
         package = request_dict.get('package', None)
         explain = request_dict.get('explain', '')
         is_update = request_dict.get('is_update', None)
+        is_open = request_dict.get('is_open', None)
         logger.info('文件名字:')
         logger.info(file_name)
         param_flag = CommonService.get_param_flag(
-            data=[pc_name, bundle_version, pc_version, pc_test, lang, file_name, file_type, package, is_update])
+            data=[pc_name, bundle_version, pc_version, pc_test, lang, file_name, file_type, package, is_update, is_open])
         if param_flag is not True:
             return response.json(444)
         else:
@@ -251,7 +254,8 @@ class PcInfo(View):
                     'file_type': file_type,
                     'package': package,
                     'explain': explain,
-                    'is_update': is_update
+                    'is_update': is_update,
+                    'is_open': is_open
                 }
                 pc_Info = Pc_Info(**create_dict)
                 pc_Info.save()
@@ -273,7 +277,8 @@ class PcInfo(View):
                            'file_type': pc_Info.file_type,
                            'package': pc_Info.package,
                            'explain': pc_Info.explain,
-                           'is_update': pc_Info.is_update
+                           'is_update': pc_Info.is_update,
+                           'is_open': pc_Info.is_open
                            }
                     return response.json(0, res)
                 else:
@@ -313,6 +318,21 @@ class PcInfo(View):
                }
         return response.json(0, res)
 
+    def edit(self, request_dict, response):
+        id = request_dict.get('id', None)
+        explain = request_dict.get('explain', None)
+        is_open = request_dict.get('is_open', None)
+        param_flag = CommonService.get_param_flag(
+            data=[id, explain, is_open])
+        if param_flag is not True:
+            return response.json(444)
+        file = Pc_Info.objects.filter(id=id)
+        if not file.exists():
+            return response.json(173)
+        else:
+            file.update(explain=explain, is_open=is_open)
+            return response.json(0)
+
     def s3delete(self, request_dict, response):
         global file
         token = request_dict.get('token', None)

+ 1 - 0
Model/models.py

@@ -1583,6 +1583,7 @@ class Pc_Info(models.Model):
     package = models.CharField(blank=True, max_length=32, verbose_name=u'整合包id')
     explain = models.TextField(blank=True, default='', verbose_name=u'更新内容')
     is_update = models.SmallIntegerField(blank=True, default=0, verbose_name='强制更新。0:否,1:是')
+    is_open = models.SmallIntegerField(blank=True, default=0, verbose_name='是否开启版本。0:否,1:是')
 
     class Meta:
         db_table = 'pc_info'