Kaynağa Gözat

运维帮助

hujingpei 4 yıl önce
ebeveyn
işleme
18d399b401

+ 4 - 11
apps/tenant/operation_help/models.py

@@ -1,3 +1,5 @@
+import os
+
 from django.db import models
 from django.conf import settings
 from PIL import Image
@@ -81,17 +83,8 @@ class OperationHelpRadio(models.Model):
         filename = UploadFile(file, path, user_id)
         fullname = "%s%s" % (settings.MEDIA_ROOT, filename)
 
-        # try:
-        #     img = Image.open(fullname)
-        #     width, height = img.size
-        #     # 缩略图压缩宽或高最大200
-        #     if width > 1440:
-        #         img = img.resize((1440, int((height / width) * 1440)), Image.ANTIALIAS)
-        #         img.save(fullname)
-        #         width, height = img.size
-        # except:
-        #     pass
-
+        radio_size = os.path.getsize(fullname)
+        self.radio_size = "%.2f" % (radio_size/(1024*1024))
         self.radio_path = "%s%s" % (settings.MEDIA_URL, filename)
         self.save()
 

+ 2 - 3
apps/tenant/operation_help/serializer.py

@@ -21,7 +21,6 @@ class OperationHelpSerializer(serializers.ModelSerializer):
         validated_data['create_user'] = user
         validated_data['tenant'] = self.context['request'].user.employee.tenant
         instance = super(OperationHelpSerializer, self).create(validated_data)
-        if 'file' in self.initial_data:
-            OperationHelpImg.objects.filter(tenant=instance.tenant,operation_help__isnull=True,).update(operation_help=instance)
-            OperationHelpRadio.objects.filter(tenant=instance.tenant,operation_help__isnull=True,).update(operation_help=instance)
+        OperationHelpImg.objects.filter(tenant=instance.tenant,operation_help__isnull=True,).update(operation_help=instance)
+        OperationHelpRadio.objects.filter(tenant=instance.tenant,operation_help__isnull=True,).update(operation_help=instance)
         return instance

+ 0 - 3
apps/tenant/operation_help/views.py

@@ -69,15 +69,12 @@ class OperationHelpViewSet(CustomModelViewSet):
     def destroy(self, request, *args, **kwargs):
         with transaction.atomic():
             instance = self.get_object()
-            print(2222222222,instance)
             if instance.tenant != request.user.employee.tenant:
                 raise CustomError(u'禁止跨企业操作!')
             operation_help_imgs = OperationHelpImg.objects.filter(operation_help=instance)
-            print(33333333,operation_help_imgs)
             for operation_help_img in operation_help_imgs:
                 operation_help_img.del_images()
             operation_help_radios = OperationHelpRadio.objects.filter(operation_help=instance)
-            print(44444444,operation_help_radios)
             for operation_help_radio in operation_help_radios:
                 operation_help_radio.del_radio()
             super(OperationHelpViewSet, self).destroy(self, request, *args, **kwargs)