views.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  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.tenant import tenant_log
  9. from apps.log.models import BizLog
  10. from .filters import OperationHelpFilter
  11. from django.db import transaction
  12. class OperationHelpViewSet(CustomModelViewSet):
  13. permission_classes = [IsAdministratorUser, ]
  14. queryset = OperationHelp.objects.filter()
  15. serializer_class = OperationHelpSerializer
  16. def filter_queryset(self, queryset):
  17. queryset = queryset.filter(tenant=self.request.user.employee.tenant)
  18. f = OperationHelpFilter(self.request.GET, queryset=queryset)
  19. return f.qs
  20. def perform_create(self, serializer):
  21. super(OperationHelpViewSet,self).perform_create(serializer)
  22. instance = serializer.instance
  23. validated_data = serializer.validated_data
  24. tenant_log(self.request.user.employee, BizLog.INSERT, u'添加运维帮助[%s],id=%d' % (instance.name, instance.id),
  25. 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. tenant_log(self.request.user.employee, BizLog.INSERT, u'修改运维帮助[%s],id=%d' % (instance.name, instance.id),
  31. validated_data)