hujingpei 4 лет назад
Родитель
Сommit
680dd59499
2 измененных файлов с 13 добавлено и 2 удалено
  1. 2 0
      apps/tenant/operation_help/serializer.py
  2. 11 2
      apps/tenant/operation_help/views.py

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

@@ -17,6 +17,8 @@ class OperationHelpSerializer(serializers.ModelSerializer):
         fields = '__all__'
 
     def create(self, validated_data):
+        if 'file' in self.initial_data:
+            validated_data['images'] = self.initial_data['file'].split(',')
         validated_data['create_user'] = self.context['request'].user
         validated_data['tenant'] = self.context['request'].user.employee.tenant
         instance = super(OperationHelpSerializer, self).create(validated_data)

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

@@ -4,12 +4,13 @@ from utils.custom_modelviewset import CustomModelViewSet
 from rest_framework.decorators import action
 import json
 
-from .models import OperationHelp
+from .models import OperationHelp,OperationHelpImg
 from utils.permission import IsAdministratorUser
 from .serializer import OperationHelpSerializer
 from apps.tenant import tenant_log
 from apps.log.models import BizLog
 from .filters import OperationHelpFilter
+from utils import response_ok, response_error
 from django.db import transaction
 
 class OperationHelpViewSet(CustomModelViewSet):
@@ -34,4 +35,12 @@ class OperationHelpViewSet(CustomModelViewSet):
         instance = serializer.instance
         validated_data = serializer.validated_data
         tenant_log(self.request.user.employee, BizLog.INSERT, u'修改运维帮助[%s],id=%d' % (instance.name, instance.id),
-                   validated_data)
+                   validated_data)
+
+    @action(methods=['post'], detail=False)
+    def upload_image(self, request):
+        file = self.request.FILES.get('file')
+        img = OperationHelpImg.objects._add_img(file,request.user)
+        if img:
+            return response_ok(img.image)
+        return response_error('上传失败,请重新上传!')