From 5237f8b5fc48798b5df333d718d05ac655ab7838 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Thu, 19 Jun 2025 17:45:29 +0800 Subject: [PATCH] fix: enhance folder movement validation to prevent exceeding depth limit --- apps/folders/serializers/folder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/folders/serializers/folder.py b/apps/folders/serializers/folder.py index d60414c54..7c18deafd 100644 --- a/apps/folders/serializers/folder.py +++ b/apps/folders/serializers/folder.py @@ -157,7 +157,7 @@ class FolderSerializer(serializers.Serializer): # 模块间的移动 parent_id = instance.get('parent_id') - if parent_id is not None and current_id != current_node.workspace_id: + if parent_id is not None and current_id != current_node.workspace_id and current_node.parent_id != parent_id: # Folder 不能超过3层 current_depth = get_max_depth(current_node) check_depth(self.data.get('source'), parent_id, current_node.workspace_id, current_depth)