fix: 禁止删除组织根节点

pull/5130/head
Bai 2020-11-27 17:29:00 +08:00 committed by Jiangjie.Bai
parent 610aaf5244
commit 6d427b9834
1 changed files with 3 additions and 0 deletions

View File

@ -61,6 +61,9 @@ class NodeViewSet(OrgModelViewSet):
def destroy(self, request, *args, **kwargs):
node = self.get_object()
if node.is_org_root():
error = _("You can't delete the root node ({})".format(node.value))
return Response(data={'error': error}, status=status.HTTP_403_FORBIDDEN)
if node.has_children_or_has_assets():
error = _("Deletion failed and the node contains children or assets")
return Response(data={'error': error}, status=status.HTTP_403_FORBIDDEN)