MaxKB/apps/tools/serializers/tool_folder.py
zhangzhanwei fe004c235c
Some checks failed
sync2gitee / repo-sync (push) Has been cancelled
Typos Check / Spell Check with Typos (push) Has been cancelled
feat: Support folder sort
2025-12-19 17:32:20 +08:00

25 lines
741 B
Python

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