Browse Source

运维帮助

wushaodong 4 years ago
parent
commit
2247b25c39

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

@@ -8,7 +8,7 @@ from utils.file_operation import UploadFile, DeleteFile
 class OperationHelp(models.Model):
 
     title = models.CharField(verbose_name=u'标题', max_length=100)
-    content = models.CharField(verbose_name=u'内容',max_length=500)
+    content = models.TextField(verbose_name=u'内容')
     create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u"创建人", on_delete=models.PROTECT,
                                     editable=False)
     create_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)

+ 6 - 0
apps/tenant/operation_help/serializer.py

@@ -15,3 +15,9 @@ class OperationHelpSerializer(serializers.ModelSerializer):
     class Meta:
         model = OperationHelp
         fields = '__all__'
+
+    def create(self, validated_data):
+        validated_data['create_user'] = self.context['request'].user
+        validated_data['tenant'] = self.context['request'].user.employee.tenant
+        instance = super(OperationHelpSerializer, self).create(validated_data)
+        return instance

+ 12 - 33
apps/tenant/operation_help/views.py

@@ -24,36 +24,15 @@ class OperationHelpViewSet(CustomModelViewSet):
         f = OperationHelpFilter(self.request.GET, queryset=queryset)
         return f.qs
 
-    def create(self, request, *args, **kwargs):
-        data = json.loads(request.POST.get('data'))
-        banner_img = request.FILES.get('banner_img')
-        try:
-            data['create_user'] = request.user
-            tenant = request.user.employee.tenant
-            data['tenant'] = tenant
-            operation = OperationHelp.objects.create(**data)
-            operation._add_img(banner_img, request.user)
-            BizLog.objects.addnew(tenant, request.user, BizLog.INSERT, u'添加运维帮助信息', data)
-            return response_ok()
-        except CustomError as e:
-            return response_error(e.get_error_msg())
-        except Exception as e:
-            return response_error(str(e))
-
-    @action(methods=['post'], detail=True)
-    def update_poster(self, request, pk):
-        data = json.loads(request.POST.get('data'))
-        banner_img = request.FILES.get('banner_img')
-        try:
-            if data['enable']:
-                OperationHelp.objects.filter(id=pk).update(**data)
-                poster = self.get_object()
-                if banner_img:
-                    poster.del_images()
-                    poster._add_img(banner_img, request.user)
-        except CustomError as e:
-            return response_error(e.get_error_msg())
-        except Exception as e:
-            return response_error(str(e))
-        return response_ok()
-
+    def perform_create(self, serializer):
+        super(OperationHelpViewSet, self).perform_create(serializer)
+        instance = serializer.instance
+        validated_data = serializer.validated_data
+        BizLog.objects.addnew(instance.tenant, self.request.user, BizLog.INSERT, u'添加运维帮助信息,id={}'.format(instance.id), validated_data)
+
+    def perform_update(self, serializer):
+        super(OperationHelpViewSet, self).perform_update(serializer)
+        instance = serializer.instance
+        validated_data = serializer.validated_data
+        BizLog.objects.addnew(instance.tenant, self.request.user, BizLog.INSERT, u'修改运维帮助信息,id={}'.format(instance.id),
+                              validated_data)