operation_log.py 987 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # -*- coding: utf-8 -*-
  2. """
  3. @author: Allen
  4. @Created on: 2023/10/18
  5. @Remark: 操作日志管理
  6. """
  7. from dvadmin.system.models import OperationLog
  8. from dvadmin.utils.serializers import CustomModelSerializer
  9. from dvadmin.utils.viewset import CustomModelViewSet
  10. class OperationLogSerializer(CustomModelSerializer):
  11. """
  12. 日志-序列化器
  13. """
  14. class Meta:
  15. model = OperationLog
  16. fields = "__all__"
  17. read_only_fields = ["id"]
  18. class OperationLogCreateUpdateSerializer(CustomModelSerializer):
  19. """
  20. 操作日志 创建/更新时的列化器
  21. """
  22. class Meta:
  23. model = OperationLog
  24. fields = '__all__'
  25. class OperationLogViewSet(CustomModelViewSet):
  26. """
  27. 操作日志接口
  28. list:查询
  29. create:新增
  30. update:修改
  31. retrieve:单例
  32. destroy:删除
  33. """
  34. queryset = OperationLog.objects.order_by('-create_datetime')
  35. serializer_class = OperationLogSerializer
  36. # permission_classes = []