fix: update check_depth function to include workspace_id for folder hierarchy validation

This commit is contained in:
CaptainB 2025-06-11 14:58:08 +08:00
parent b63bd8bbea
commit 9877c825bc

View File

@ -180,7 +180,7 @@ class FolderSerializer(serializers.Serializer):
folder = Folder.objects.filter(id=self.data.get('id')).first()
if not folder:
raise serializers.ValidationError(_('Folder does not exist'))
if folder.id != folder.workspace_id:
if folder.id == folder.workspace_id:
raise serializers.ValidationError(_('Cannot delete root folder'))
nodes = Folder.objects.filter(id=self.data.get('id')).get_descendants(include_self=True)
for node in nodes: