fix: remove default value for folder_id and use workspace_id instead

This commit is contained in:
CaptainB 2025-06-12 11:52:27 +08:00
parent 6ad9682465
commit 3f5180d54d

View File

@ -153,7 +153,7 @@ class ToolCreateRequest(serializers.Serializer):
is_active = serializers.BooleanField(required=False, label=_('Is active')) is_active = serializers.BooleanField(required=False, label=_('Is active'))
folder_id = serializers.CharField(required=False, allow_null=True, allow_blank=True, default='root') folder_id = serializers.CharField(required=False, allow_null=True)
class ToolEditRequest(serializers.Serializer): class ToolEditRequest(serializers.Serializer):
@ -173,7 +173,7 @@ class ToolEditRequest(serializers.Serializer):
is_active = serializers.BooleanField(required=False, label=_('Is active')) is_active = serializers.BooleanField(required=False, label=_('Is active'))
folder_id = serializers.CharField(required=False, allow_null=True, allow_blank=True, default='root') folder_id = serializers.CharField(required=False, allow_null=True)
class DebugField(serializers.Serializer): class DebugField(serializers.Serializer):
@ -212,7 +212,7 @@ class ToolSerializer(serializers.Serializer):
input_field_list=instance.get('input_field_list', []), input_field_list=instance.get('input_field_list', []),
init_field_list=instance.get('init_field_list', []), init_field_list=instance.get('init_field_list', []),
scope=instance.get('scope', ToolScope.WORKSPACE), scope=instance.get('scope', ToolScope.WORKSPACE),
folder_id=instance.get('folder_id', 'root'), folder_id=instance.get('folder_id', self.data.get('workspace_id')),
is_active=False) is_active=False)
tool.save() tool.save()
return ToolModelSerializer(tool).data return ToolModelSerializer(tool).data
@ -440,7 +440,7 @@ class ToolTreeSerializer(serializers.Serializer):
def get_tools(self, folder_id): def get_tools(self, folder_id):
self.is_valid(raise_exception=True) self.is_valid(raise_exception=True)
if not folder_id: if not folder_id:
folder_id = 'root' folder_id = self.data.get('workspace_id')
# 获取当前文件夹 # 获取当前文件夹
current_folder = ToolFolder.objects.filter(id=folder_id).first() current_folder = ToolFolder.objects.filter(id=folder_id).first()
if not current_folder: if not current_folder:
@ -471,7 +471,7 @@ class ToolTreeSerializer(serializers.Serializer):
def page_tool(self, current_page: int, page_size: int): def page_tool(self, current_page: int, page_size: int):
self.is_valid(raise_exception=True) self.is_valid(raise_exception=True)
folder_id = self.data.get('folder_id', 'root') folder_id = self.data.get('folder_id', self.data.get('workspace_id'))
root = ToolFolder.objects.filter(id=folder_id).first() root = ToolFolder.objects.filter(id=folder_id).first()
if not root: if not root:
raise serializers.ValidationError(_('Folder not found')) raise serializers.ValidationError(_('Folder not found'))