MCPcopy
hub / github.com/jumpserver/jumpserver / destroy

Method destroy

apps/assets/api/node.py:62–70  ·  view source on GitHub ↗
(self, request, *args, **kwargs)

Source from the content-addressed store, hash-verified

60 return super().perform_update(serializer)
61
62 def destroy(self, request, *args, **kwargs):
63 node = self.get_object()
64 if node.is_org_root():
65 error = _("You can't delete the root node ({})".format(node.value))
66 return Response(data={'error': error}, status=status.HTTP_403_FORBIDDEN)
67 if node.has_offspring_assets():
68 error = _("Deletion failed and the node contains assets")
69 return Response(data={'error': error}, status=status.HTTP_403_FORBIDDEN)
70 return super().destroy(request, *args, **kwargs)
71
72
73class NodeAssetsApi(generics.ListAPIView):

Callers 12

socket.io.jsFile · 0.45
term.jsFile · 0.45
disposeMethod · 0.45
_completeHideMethod · 0.45
_disposePopperMethod · 0.45
rootNodeAddDomFunction · 0.45
dFunction · 0.45
clipboard.min.jsFile · 0.45
xterm.jsFile · 0.45

Calls 4

is_org_rootMethod · 0.80
has_offspring_assetsMethod · 0.80
_Function · 0.50
get_objectMethod · 0.45

Tested by

no test coverage detected