tool_folder.py 741 B

123456789101112131415161718192021222324
  1. # -*- coding: utf-8 -*-
  2. from rest_framework import serializers
  3. from tools.models import ToolFolder
  4. class ToolFolderTreeSerializer(serializers.ModelSerializer):
  5. children = serializers.SerializerMethodField()
  6. class Meta:
  7. model = ToolFolder
  8. fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id', 'children','create_time','update_time']
  9. def get_children(self, obj):
  10. return ToolFolderTreeSerializer(obj.get_children(), many=True).data
  11. class ToolFolderFlatSerializer(serializers.ModelSerializer):
  12. """只序列化当前层的文件夹,不包含子节点"""
  13. class Meta:
  14. model = ToolFolder
  15. fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id']