1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- # coding=utf-8
- from utils.custom_modelviewset import CustomModelViewSet
- from rest_framework.decorators import action
- import json
- from .models import OperationHelp,OperationHelpImg,OperationHelpRadio
- 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):
- permission_classes = [IsAdministratorUser, ]
- queryset = OperationHelp.objects.filter()
- serializer_class = OperationHelpSerializer
- def filter_queryset(self, queryset):
- queryset = queryset.filter(tenant=self.request.user.employee.tenant)
- f = OperationHelpFilter(self.request.GET, queryset=queryset)
- return f.qs
- def perform_create(self, serializer):
- super(OperationHelpViewSet,self).perform_create(serializer)
- print(555555555)
- instance = serializer.instance
- validated_data = serializer.validated_data
- tenant_log(self.request.user.employee, BizLog.INSERT, u'添加运维帮助[%s],id=%d' % (instance.title, instance.id),
- validated_data)
- def perform_update(self, serializer):
- super(OperationHelpViewSet,self).perform_update(serializer)
- instance = serializer.instance
- validated_data = serializer.validated_data
- tenant_log(self.request.user.employee, BizLog.INSERT, u'修改运维帮助[%s],id=%d' % (instance.title, instance.id),
- validated_data)
- @action(methods=['post'], detail=False)
- def upload_image(self, request):
- print(777777777777)
- file = self.request.FILES.get('file')
- user = self.request.user
- operation_help_img = OperationHelpImg.objects.create(tenant=user.employee.tenant)
- if file:
- operation_help_img._add_img(file, user)
- image = operation_help_img.image
- return response_ok(image)
- # @action(methods=['post'], detail=False)
- # def upload_radio(self, request):
- # file = self.request.FILES.get('file')
- # radio_path = OperationHelpRadio.objects._add_(file, request.user)
- # if radio_path:
- # return response_ok(radio_path)
- # return response_error('上传失败,请重新上传!')
|