From 26a30679926f83fe8e392f5eee397b0c8bd7f42e Mon Sep 17 00:00:00 2001 From: zhangzhanwei Date: Tue, 4 Nov 2025 17:47:44 +0800 Subject: [PATCH] feat: Folder move order by name --- apps/folders/serializers/folder.py | 5 ++++- ui/src/components/folder-tree/index.vue | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/folders/serializers/folder.py b/apps/folders/serializers/folder.py index 3e39a81c7..790a913ca 100644 --- a/apps/folders/serializers/folder.py +++ b/apps/folders/serializers/folder.py @@ -189,6 +189,7 @@ class FolderSerializer(serializers.Serializer): field in instance and instance.get(field) is not None)} QuerySet(Folder).filter(id=current_id).update(**edit_dict) + current_node.refresh_from_db() if parent_id is not None and current_id != current_node.workspace_id and current_node.parent_id != parent_id: @@ -204,7 +205,9 @@ class FolderSerializer(serializers.Serializer): workspace_id=current_node.workspace_id).exists(): raise serializers.ValidationError(_('Folder name already exists')) - current_node.move_to(parent) + current_node.parent = parent + current_node.save() + current_node.refresh_from_db() else: raise AppApiException(403, _('No permission for the target folder')) diff --git a/ui/src/components/folder-tree/index.vue b/ui/src/components/folder-tree/index.vue index b7fd23623..cfab32578 100644 --- a/ui/src/components/folder-tree/index.vue +++ b/ui/src/components/folder-tree/index.vue @@ -242,7 +242,6 @@ const handleDrop = (draggingNode: any, dropNode: any, dropType: string, ev: Drag emit('refreshTree') }) .catch(() => { - MsgError(t('components.folder.requiredMessage')) emit('refreshTree') }) }