MaxKB/apps/application/serializers/application_folder.py
2025-05-27 18:24:28 +08:00

22 lines
715 B
Python

from rest_framework import serializers
from application.models import ApplicationFolder
from knowledge.models import KnowledgeFolder
class ApplicationFolderTreeSerializer(serializers.ModelSerializer):
children = serializers.SerializerMethodField()
class Meta:
model = ApplicationFolder
fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id', 'children']
def get_children(self, obj):
return ApplicationFolderTreeSerializer(obj.get_children(), many=True).data
class ApplicationFolderFlatSerializer(serializers.ModelSerializer):
class Meta:
model = ApplicationFolder
fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id']