Example #1
0
def virtual_delete(request,pk):
    object= get_object_or_404(HostVirtual,pk=pk)
    object_data = object.__dict__.copy()
    if request.method=='POST':
        object.delete()
        cmdb_log.log_deletion(request,object,object.HostName,object_data)
        return redirect('host_virtual_get')
    return render(request,'host_virtual_confirm_delete.html', {'object':object})
Example #2
0
def application_delete(request,pk):
    object= get_object_or_404(Application,pk=pk)
    object_data = object.__dict__.copy()
    if request.method=='POST':
        object.delete()
        cmdb_log.log_deletion(request,object,object.service,object_data)
        return redirect('application_get')
    return render(request,'application_confirm_delete.html', {'object':object})
Example #3
0
def disk_delete(request,pk):
    object= get_object_or_404(Accessories_Disk,pk=pk)
    object_data = object.__dict__.copy()
    if request.method=='POST':
        object.delete()
        cmdb_log.log_deletion(request,object,object.SN,object_data)
        return redirect('accessories_disk_get')
    return render(request,'accessories_disk_confirm_delete.html', {'object':object})
Example #4
0
def virtual_delete(request, pk):
    object = get_object_or_404(HostVirtual, pk=pk)
    object_data = object.__dict__.copy()
    if request.method == 'POST':
        object.delete()
        cmdb_log.log_deletion(request, object, object.HostName, object_data)
        return redirect('host_virtual_get')
    return render(request, 'host_virtual_confirm_delete.html',
                  {'object': object})
Example #5
0
def disk_delete(request, pk):
    object = get_object_or_404(Accessories_Disk, pk=pk)
    object_data = object.__dict__.copy()
    if request.method == 'POST':
        object.delete()
        cmdb_log.log_deletion(request, object, object.SN, object_data)
        return redirect('accessories_disk_get')
    return render(request, 'accessories_disk_confirm_delete.html',
                  {'object': object})
Example #6
0
def service_delete(request,pk):
    object= get_object_or_404(Service,pk=pk)
    object_data = object.__dict__.copy()
    if HostPhysical.objects.filter(service=object.id) or HostVirtual.objects.filter(service=object.id):
        return render(request,'deny_delete.html')
    if request.method=='POST':
        object.delete()
        cmdb_log.log_deletion(request,object,object.Service_Name,object_data)
        return redirect('object_service_get')
    return render(request,'object_service_confirm_delete.html', {'object':object})
Example #7
0
def vendor_delete(request,pk):
    object= get_object_or_404(Vendor,pk=pk)
    object_data = object.__dict__.copy()
    if HostPhysical.objects.filter(vendor=object.id):
        return render(request,'deny_delete.html')
    if request.method=='POST':
        object.delete()
        cmdb_log.log_deletion(request,object,object.Vendor_Name,object_data)
        return redirect('object_vendor_get')
    return render(request,'object_vendor_confirm_delete.html', {'object':object})
Example #8
0
def idc_delete(request,pk):
    object= get_object_or_404(IDC,pk=pk)
    resource_data = object.__dict__.copy()
    if HostPhysical.objects.filter(idc=object.id):
        return render(request,'deny_delete.html')
    if request.method=='POST':
        object.delete()
        cmdb_log.log_deletion(request,object,object.IDC_Name,resource_data)
        return redirect('resource_idc_get')
    return render(request,'resource_idc_confirm_delete.html', {'object':object})
Example #9
0
def nic_delete(request,pk):
    object= get_object_or_404(NIC,pk=pk)
    object_data = object.__dict__.copy()
    if HostPhysical.objects.filter(nic=object.id):
        return render(request,'deny_delete.html')
    if request.method=='POST':
        object.delete()
        cmdb_log.log_deletion(request,object,object.NIC_Type,object_data)
        return redirect('object_nic_get')
    return render(request,'object_nic_confirm_delete.html', {'object':object})
Example #10
0
def pcie_delete(request,pk):
    object= get_object_or_404(PCIE,pk=pk)
    object_data = object.__dict__.copy()
    if HostPhysical.objects.filter(pcie=object.id):
        return render(request,'deny_delete.html')
    if request.method=='POST':
        object.delete()
        cmdb_log.log_deletion(request,object,object.PCIE_Type,object_data)
        return redirect('object_pcie_get')
    return render(request,'object_pcie_confirm_delete.html', {'object':object})
Example #11
0
def rack_delete(request, pk):
    object = get_object_or_404(Rack, pk=pk)
    resource_data = object.__dict__.copy()
    if HostPhysical.objects.filter(rack=object.id):
        return render(request, 'deny_delete.html')
    if request.method == 'POST':
        object.delete()
        cmdb_log.log_deletion(request, object, object.Rack_Name, resource_data)
        return redirect('resource_rack_get')
    return render(request, 'resource_rack_confirm_delete.html',
                  {'object': object})
Example #12
0
def os_delete(request, pk):
    object = get_object_or_404(OS, pk=pk)
    object_data = object.__dict__.copy()
    if HostPhysical.objects.filter(os=object.id) or HostVirtual.objects.filter(
            os=object.id):
        return render(request, 'deny_delete.html')
    if request.method == 'POST':
        object.delete()
        cmdb_log.log_deletion(request, object, object.OS_Name, object_data)
        return redirect('object_os_get')
    return render(request, 'object_os_confirm_delete.html', {'object': object})
Example #13
0
def physical_del(request):
    if not request.user.is_authenticated():
        json_r = json.dumps({"result":"no login"})
        return HttpResponse(json_r)
    elif not request.user.has_perm('cmdb.change_hostphysical'):
        json_r = json.dumps({"result":"no permission"})
        return HttpResponse(json_r)
    json_str =request.body
    data = json.loads(json_str)
    ids = data['id'].split(',')
    for del_id in ids:
        i = HostPhysical.objects.filter(id=del_id)
        cmdb_log.log_deletion(request,i[0],i[0].Manage_IP,data)
        i.delete()
    json_r = json.dumps({"result":"delete sucess"})
    return HttpResponse(json_r)
Example #14
0
def disk_del(request):
    if not request.user.is_authenticated():
        json_r = json.dumps({"result":"no login"})
        return HttpResponse(json_r)
    elif not request.user.has_perm('cmdb.change_accessories_disk'):
        json_r = json.dumps({"result":"no permission"})
        return HttpResponse(json_r)
    json_str =request.body
    data = json.loads(json_str)
    ids = data['id'].split(',')
    for del_id in ids:
        i = Accessories_Disk.objects.filter(id=del_id)
        cmdb_log.log_deletion(request,i[0],i[0].SN,data)
        i.delete()
    json_r = json.dumps({"result":"delete sucess"})
    return HttpResponse(json_r)
Example #15
0
def rack_del(request):
    if not request.user.is_authenticated():
        json_r = json.dumps({"result":"no login"})
        return HttpResponse(json_r)
    elif not request.user.has_perm('cmdb.change_rack'):
        json_r = json.dumps({"result":"no permission"})
        return HttpResponse(json_r)
    json_str =request.body
    data = json.loads(json_str)
    ids = data['id'].split(',')
    for del_id in ids:
        i = Rack.objects.filter(id=del_id)
        h = HostPhysical.objects.filter(rack=del_id)
        if len(h):
            json_r = json.dumps({"result":"include hosts"})
            return  HttpResponse(json_r)
        cmdb_log.log_deletion(request,i[0],i[0].Rack_Name,data)
        i.delete()
    json_r = json.dumps({"result":"delete sucess"})    
    return HttpResponse(json_r)
Example #16
0
def rack_del(request):
    if not request.user.is_authenticated():
        json_r = json.dumps({"result": "no login"})
        return HttpResponse(json_r)
    elif not request.user.has_perm('cmdb.change_rack'):
        json_r = json.dumps({"result": "no permission"})
        return HttpResponse(json_r)
    json_str = request.body
    data = json.loads(json_str)
    ids = data['id'].split(',')
    for del_id in ids:
        i = Rack.objects.filter(id=del_id)
        h = HostPhysical.objects.filter(rack=del_id)
        if len(h):
            json_r = json.dumps({"result": "include hosts"})
            return HttpResponse(json_r)
        cmdb_log.log_deletion(request, i[0], i[0].Rack_Name, data)
        i.delete()
    json_r = json.dumps({"result": "delete sucess"})
    return HttpResponse(json_r)