api_white_list.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # -*- coding: utf-8 -*-
  2. """
  3. @author: Allen
  4. @Created on: 2023/10/18
  5. @Remark:
  6. """
  7. from dvadmin.system.models import ApiWhiteList
  8. from dvadmin.utils.serializers import CustomModelSerializer
  9. from dvadmin.utils.viewset import CustomModelViewSet
  10. class ApiWhiteListSerializer(CustomModelSerializer):
  11. """
  12. 接口白名单-序列化器
  13. """
  14. class Meta:
  15. model = ApiWhiteList
  16. fields = "__all__"
  17. read_only_fields = ["id"]
  18. class ApiWhiteListInitSerializer(CustomModelSerializer):
  19. """
  20. 初始化获取数信息(用于生成初始化json文件)
  21. """
  22. class Meta:
  23. model = ApiWhiteList
  24. fields = ['url', 'method', 'enable_datasource', 'creator', 'dept_belong_id']
  25. read_only_fields = ["id"]
  26. extra_kwargs = {
  27. 'creator': {'write_only': True},
  28. 'dept_belong_id': {'write_only': True}
  29. }
  30. class ApiWhiteListViewSet(CustomModelViewSet):
  31. """
  32. 接口白名单
  33. list:查询
  34. create:新增
  35. update:修改
  36. retrieve:单例
  37. destroy:删除
  38. """
  39. queryset = ApiWhiteList.objects.all()
  40. serializer_class = ApiWhiteListSerializer
  41. # permission_classes = []