mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 18:22:46 +00:00
21 lines
656 B
Python
21 lines
656 B
Python
from rest_framework import serializers
|
|
|
|
from knowledge.models import KnowledgeFolder
|
|
|
|
|
|
class KnowledgeFolderTreeSerializer(serializers.ModelSerializer):
|
|
children = serializers.SerializerMethodField()
|
|
|
|
class Meta:
|
|
model = KnowledgeFolder
|
|
fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id', 'children']
|
|
|
|
def get_children(self, obj):
|
|
return KnowledgeFolderTreeSerializer(obj.get_children(), many=True).data
|
|
|
|
|
|
class KnowledgeFolderFlatSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = KnowledgeFolder
|
|
fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id']
|