(self, request, *args, **kwargs)
| 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 | |
| 73 | class NodeAssetsApi(generics.ListAPIView): |
no test coverage detected