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') }) }