Ver código fonte

运维帮助

hujingpei 4 anos atrás
pai
commit
3ace1806e5

+ 5 - 3
apps/tenant/operation_help/models.py

@@ -28,7 +28,7 @@ class OperationHelpUpfile(models.Model):
     file_path = models.CharField(verbose_name=u'路径', max_length=250)
     width = models.IntegerField(verbose_name=u"图片宽度")
     height = models.IntegerField(verbose_name=u"图片高度")
-    radio_size = models.FloatField(verbose_name="视频大小", blank=True, default=0)
+    file_size = models.FloatField(verbose_name="文件大小", blank=True, default=0)
     tenant = models.ForeignKey(Tenant, verbose_name=u'企业', editable=False, on_delete=models.PROTECT, null=True)
 
     class Meta:
@@ -55,7 +55,9 @@ class OperationHelpUpfile(models.Model):
         except:
             pass
 
+        file_size = os.path.getsize(fullname)
         self.file_path = "%s%s" % (settings.MEDIA_URL, filename)
+        self.file_size = "%.2f" % (file_size / 1024)
         self.width = width
         self.height = height
         self.save()
@@ -66,8 +68,8 @@ class OperationHelpUpfile(models.Model):
         filename = UploadFile(file, path, user_id)
         fullname = "%s%s" % (settings.MEDIA_ROOT, filename)
 
-        radio_size = os.path.getsize(fullname)
-        self.radio_size = "%.2f" % (radio_size/(1024*1024))
+        file_size = os.path.getsize(fullname)
+        self.file_size = "%.2f" % (file_size/(1024*1024))
         self.file_path = "%s%s" % (settings.MEDIA_URL, filename)
         self.save()
 

+ 1 - 1
apps/tenant/operation_help/serializer.py

@@ -24,7 +24,7 @@ class OperationHelpSerializer(serializers.ModelSerializer):
         operation_files = OperationHelpUpfile.objects.filter(tenant=instance.tenant,operation_help__isnull=True)
         for operation_file in operation_files:
             if operation_file.file_path in content:
-                operation_file.update(operation_help=instance)
+                OperationHelpUpfile.objects.filter(id=operation_file.id).update(operation_help=instance)
             else:
                 operation_file.del_file()
         return instance