Jelajahi Sumber

运维帮助

hujingpei 4 tahun lalu
induk
melakukan
89050a1c4e
2 mengubah file dengan 13 tambahan dan 4 penghapusan
  1. 2 2
      apps/tenant/operation_help/models.py
  2. 11 2
      apps/tenant/operation_help/views.py

+ 2 - 2
apps/tenant/operation_help/models.py

@@ -59,7 +59,7 @@ class OperationHelpImg(models.Model):
 
     def del_images(self):
         image = self.image
-        # self.delete()
+        self.delete()
         DeleteFile(image)
 
 class OperationHelpRadio(models.Model):
@@ -97,5 +97,5 @@ class OperationHelpRadio(models.Model):
 
     def del_radio(self):
         radio = self.radio_path
-        # self.delete()
+        self.delete()
         DeleteFile(radio)

+ 11 - 2
apps/tenant/operation_help/views.py

@@ -43,7 +43,7 @@ class OperationHelpViewSet(CustomModelViewSet):
         file = self.request.FILES.get('file')
         user = self.request.user
         operation_help_img = OperationHelpImg.objects.create(tenant=user.employee.tenant)
-        operation_help_img._add_img(file, user)
+        operation_help_img._add_img(file, user.id)
         image = operation_help_img.image
         if image:
             data={
@@ -57,7 +57,7 @@ class OperationHelpViewSet(CustomModelViewSet):
         file = self.request.FILES.get('file')
         user = self.request.user
         operation_help_radio = OperationHelpRadio.objects.create(tenant=user.employee.tenant)
-        operation_help_radio._add_radio(file, user)
+        operation_help_radio._add_radio(file, user.id)
         radio_path = operation_help_radio.radio_path
         if radio_path:
             data = {
@@ -69,8 +69,17 @@ 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)
             tenant_log(self.request.user.employee, BizLog.DELETE, u'删除运维帮助[%s],id=%d' % (instance.title, instance.id))
         return response_ok()