def delete(self):
node, dcnode = self.node, self.dcnode
if dcnode.dc.vm_set.filter(node=node).exists():
raise PreconditionRequired(_('Node has VMs in datacenter'))
if dcnode.dc.backup_set.filter(node=node).exists():
raise PreconditionRequired(_('Node has VM backups in datacenter'))
ser = DcNodeSerializer(self.request, dcnode)
ser.object.delete()
DcNode.update_all(node=node)
# noinspection PyStatementEffect
ser.data
return SuccessTaskResponse(self.request, None, obj=node, detail_dict=ser.detail_dict(), msg=LOG_NODE_DETACH)
评论列表
文章目录