fix: update check_depth function to include workspace_id for folder hierarchy validation
This commit is contained in:
parent
b63bd8bbea
commit
9877c825bc
@ -180,7 +180,7 @@ class FolderSerializer(serializers.Serializer):
|
|||||||
folder = Folder.objects.filter(id=self.data.get('id')).first()
|
folder = Folder.objects.filter(id=self.data.get('id')).first()
|
||||||
if not folder:
|
if not folder:
|
||||||
raise serializers.ValidationError(_('Folder does not exist'))
|
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'))
|
raise serializers.ValidationError(_('Cannot delete root folder'))
|
||||||
nodes = Folder.objects.filter(id=self.data.get('id')).get_descendants(include_self=True)
|
nodes = Folder.objects.filter(id=self.data.get('id')).get_descendants(include_self=True)
|
||||||
for node in nodes:
|
for node in nodes:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user