fix: enhance folder movement validation to prevent exceeding depth limit

This commit is contained in:
CaptainB 2025-06-19 17:45:29 +08:00
parent 004f78c2ba
commit 5237f8b5fc

View File

@ -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)