views.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # coding=utf-8
  2. from utils.custom_modelviewset import CustomModelViewSet
  3. from rest_framework.decorators import action
  4. import json
  5. from .models import OperationHelp
  6. from utils.permission import IsAdministratorUser
  7. from .serializer import OperationHelpSerializer
  8. from apps.log.models import BizLog
  9. from .filters import OperationHelpFilter
  10. from django.db import transaction
  11. from utils.exceptions import CustomError
  12. from utils import response_ok, response_error
  13. class OperationHelpViewSet(CustomModelViewSet):
  14. permission_classes = [IsAdministratorUser, ]
  15. queryset = OperationHelp.objects.filter()
  16. serializer_class = OperationHelpSerializer
  17. def filter_queryset(self, queryset):
  18. queryset = queryset.filter(tenant=self.request.user.employee.tenant)
  19. f = OperationHelpFilter(self.request.GET, queryset=queryset)
  20. return f.qs
  21. def perform_create(self, serializer):
  22. super(OperationHelpViewSet, self).perform_create(serializer)
  23. instance = serializer.instance
  24. validated_data = serializer.validated_data
  25. BizLog.objects.addnew(instance.tenant, self.request.user, BizLog.INSERT, u'添加运维帮助信息,id={}'.format(instance.id), validated_data)
  26. def perform_update(self, serializer):
  27. super(OperationHelpViewSet, self).perform_update(serializer)
  28. instance = serializer.instance
  29. validated_data = serializer.validated_data
  30. BizLog.objects.addnew(instance.tenant, self.request.user, BizLog.INSERT, u'修改运维帮助信息,id={}'.format(instance.id),
  31. validated_data)