def host_virtual_add(request): json_str = request.body data = json.loads(json_str) token = data['token'] try: result = Token.objects.get(key=token) user_id = result.user_id request.user = User.objects.get(id=user_id) except Token.DoesNotExist: result = {'result': 'auth failed'} response = json.dumps(result) return HttpResponse(response) try: params = data['params'] if 'os' in params: params['os'] = OS.objects.get(id=params['os']) if 'kernel' in params: params['kernel'] = Kernel.objects.get(id=params['kernel']) if 'service' in params: params['service'] = Service.objects.get(id=params['service']) if 'department' in params: params['department'] = Department.objects.get( id=params['department']) host = HostVirtual(**params) host.save() cmdb_log.log_addition(request, host, params['Manage_IP'], params) result = {'result': {'status': 1, 'info': 'virtual host add sucesses'}} response = json.dumps(result) return HttpResponse(response) except Exception, e: result = {'result': {'status': 0, 'info': str(e)}} response = json.dumps(result) return HttpResponse(response)
def disk_save(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) if data['id']: i = Accessories_Disk.objects.filter(id=data['id']) message = cmdb_log.cmp(list(i.values())[0],data) disk = Disk.objects.get(id=data['Disk_Type_id']) i.update(Host_SN = data['Host_SN'], Status = data['Status'], Disk_Type = disk, SN = data['SN'], ) cmdb_log.log_change(request,i[0],data['Host_SN'],message) else: disk = Disk.objects.get(id=data['Disk_Type_id']) i = Accessories_Disk(Host_SN = data['Host_SN'], Status = data['Status'], Disk_Type = disk, SN = data['SN'], ) i.save() cmdb_log.log_addition(request,i,data['SN'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def host_virtual_add(request): json_str = request.body data = json.loads(json_str) token = data['token'] try: result = Token.objects.get(key=token) user_id = result.user_id request.user = User.objects.get(id=user_id) except Token.DoesNotExist: result = {'result':'auth failed'} response = json.dumps(result) return HttpResponse(response) try: params = data['params'] if 'os' in params: params['os'] = OS.objects.get(id=params['os']) if 'kernel' in params: params['kernel'] = Kernel.objects.get(id=params['kernel']) if 'service' in params: params['service'] = Service.objects.get(id=params['service']) if 'department' in params: params['department'] = Department.objects.get(id=params['department']) host = HostVirtual(**params) host.save() cmdb_log.log_addition(request,host,params['Manage_IP'],params) result = {'result':{'status':1,'info':'virtual host add sucesses'}} response = json.dumps(result) return HttpResponse(response) except Exception,e: result = {'result':{'status':0,'info':str(e)}} response = json.dumps(result) return HttpResponse(response)
def disk_add(request): form = Accessories_DiskForm(request.POST or None) if form.is_valid(): form.save() i = form.instance data = form.cleaned_data cmdb_log.log_addition(request,i,i.SN,data) return redirect('accessories_disk_get') return render(request, 'accessories_disk_form.html', {'form':form})
def cpu_add(request): form = CPUForm(request.POST or None) if form.is_valid(): form.save() i = form.instance data = form.cleaned_data cmdb_log.log_addition(request, i, i.CPU_Type, data) return redirect('object_cpu_get') return render(request, 'object_cpu_form.html', {'form': form})
def rack_add(request): form = RackForm(request.POST or None) if form.is_valid(): form.save() i = form.instance data = form.cleaned_data cmdb_log.log_addition(request, i, i.Rack_Name, data) return redirect('resource_rack_get') return render(request, 'resource_rack_form.html', {'form': form})
def vendor_add(request): form = VendorForm(request.POST or None) if form.is_valid(): form.save() i = form.instance data = form.cleaned_data cmdb_log.log_addition(request,i,i.Vendor_Name,data) return redirect('object_vendor_get') return render(request, 'object_vendor_form.html', {'form':form})
def idc_add(request): form = IDCForm(request.POST or None) if form.is_valid(): form.save() i = form.instance data = form.cleaned_data cmdb_log.log_addition(request,i,i.IDC_Name,data) return redirect('resource_idc_get') return render(request, 'resource_idc_form.html', {'form':form})
def disk_add(request): form = Accessories_DiskForm(request.POST or None) if form.is_valid(): form.save() i = form.instance data = form.cleaned_data cmdb_log.log_addition(request, i, i.SN, data) return redirect('accessories_disk_get') return render(request, 'accessories_disk_form.html', {'form': form})
def department_add(request): form = DepartmentForm(request.POST or None) if form.is_valid(): form.save() i = form.instance data = form.cleaned_data cmdb_log.log_addition(request, i, i.Department_Name, data) return redirect('object_department_get') return render(request, 'object_department_form.html', {'form': form})
def nic_add(request): form = NICForm(request.POST or None) if form.is_valid(): form.save() i = form.instance data = form.cleaned_data cmdb_log.log_addition(request,i,i.NIC_Type,data) return redirect('object_nic_get') return render(request, 'object_nic_form.html', {'form':form})
def application_add(request): form = ApplicationForm(request.POST or None) if form.is_valid(): form.save() i = form.instance data = form.cleaned_data cmdb_log.log_addition(request,i,i.service,data) return redirect('application_get') return render(request, 'application_form.html', {'form':form})
def service_add(request): form = ServiceForm(request.POST or None) if form.is_valid(): form.save() i = form.instance data = form.cleaned_data cmdb_log.log_addition(request,i,i.Service_Name,data) return redirect('object_service_get') return render(request, 'object_service_form.html', {'form':form})
def physical_copy(request,pk): copy_id = pk source = HostPhysical.objects.filter(id=copy_id) mid = source.values()[0] mid.pop('id') mid['HostName']= mid['HostName']+'copy' dest = HostPhysical(**mid) cmdb_log.log_addition(request,dest,dest.HostName,mid) dest.save() return redirect('host_physical_get')
def physical_copy(request, pk): copy_id = pk source = HostPhysical.objects.filter(id=copy_id) mid = source.values()[0] mid.pop('id') mid['HostName'] = mid['HostName'] + 'copy' dest = HostPhysical(**mid) cmdb_log.log_addition(request, dest, dest.HostName, mid) dest.save() return redirect('host_physical_get')
def virtual_add(request): if request.method == 'POST': form = HostVirtualForm(request.POST or None) if form.is_valid(): form_data = form.cleaned_data data = {} for key in form_data: if form_data[key]: data[key] = form_data[key] i = HostVirtual(**data) i.save() cmdb_log.log_addition(request,i,i.HostName,data) return redirect('host_virtual_get') else: return HttpResponse(form.errors) else: form = HostVirtualForm() return render(request, 'host_virtual_add_form.html', {'form':form})
def virtual_add(request): if request.method == 'POST': form = HostVirtualForm(request.POST or None) if form.is_valid(): form_data = form.cleaned_data data = {} for key in form_data: if form_data[key]: data[key] = form_data[key] i = HostVirtual(**data) i.save() cmdb_log.log_addition(request, i, i.HostName, data) return redirect('host_virtual_get') else: return HttpResponse(form.errors) else: form = HostVirtualForm() return render(request, 'host_virtual_add_form.html', {'form': form})
def disk_copy(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) copy_id = data['id'] source = Accessories_Disk.objects.filter(id=copy_id) mid = source.values()[0] mid.pop('id') mid['SN']= mid['SN']+'copy' dest = Accessories_Disk(**mid) cmdb_log.log_addition(request,dest,dest.SN,data) dest.save() json_r = json.dumps({"result":"copy sucess"}) return HttpResponse(json_r)
def physical_copy(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) copy_id = data['id'] source = HostPhysical.objects.filter(id=copy_id) mid = source.values()[0] mid.pop('id') mid['HostName']= mid['HostName']+'copy' dest = HostPhysical(**mid) cmdb_log.log_addition(request,dest,dest.Manage_IP,data) dest.save() json_r = json.dumps({"result":"copy sucess"}) return HttpResponse(json_r)
def cpu_save(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) if data['id']: i = CPU.objects.filter(id=data['id']) message = cmdb_log.cmp(list(i.values())[0],data) i.update(CPU_Type = data['CPU_Type'],CPU_Cores = data['CPU_Cores'],CPU_Logical_Cores=data['CPU_Logical_Cores'],CPU_Frequency=data['CPU_Frequency']) cmdb_log.log_change(request,i[0],data['CPU_Type'],message) else: i = CPU(CPU_Type = data['CPU_Type'],CPU_Cores = data['CPU_Cores'],CPU_Logical_Cores=data['CPU_Logical_Cores'],CPU_Frequency=data['CPU_Frequency']) i.save() cmdb_log.log_addition(request,i,data['CPU_Type'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def pcie_save(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_pcie'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: i = PCIE.objects.filter(id=data['id']) message = cmdb_log.cmp(list(i.values())[0],data) i.update(PCIE_Type = data['PCIE_Type']) cmdb_log.log_change(request,i[0],data['PCIE_Type'],message) else: i = PCIE(PCIE_Type = data['PCIE_Type']) i.save() cmdb_log.log_addition(request,i,data['PCIE_Type'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def idc_save(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_idc'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: i = IDC.objects.filter(id=data['id']) message = cmdb_log.cmp(list(i.values())[0],data) i.update(IDC_Name = data['IDC_Name'],IDC_Location = data['IDC_Location'],IDC_Contact = data['IDC_Contact'],IDC_Phone = data['IDC_Phone'],IDC_Email = data['IDC_Email']) cmdb_log.log_change(request,i[0],data['IDC_Name'],message) else: i = IDC(IDC_Name = data['IDC_Name'],IDC_Location = data['IDC_Location'],IDC_Contact = data['IDC_Contact'],IDC_Phone = data['IDC_Phone'],IDC_Email = data['IDC_Email']) i.save() cmdb_log.log_addition(request,i,data['IDC_Name'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def zone_save(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_zone'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: r = Zone.objects.filter(id=data['id']) message = cmdb_log.cmp(list(r.values())[0],data) r.update(Zone_Name = data['Zone_Name'],idc = data['IDC_id']) cmdb_log.log_change(request,r[0],data['Zone_Name'],message) else: i = IDC.objects.get(id=data['IDC_id']) r = Zone(Zone_Name = data['Zone_Name'],idc = i) r.save() cmdb_log.log_addition(request,r,data['Zone_Name'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def host_physical_add(request): json_str = request.body data = json.loads(json_str) token = data['token'] try: result = Token.objects.get(key=token) user_id = result.user_id request.user = User.objects.get(id=user_id) except Token.DoesNotExist: result = {'result':'auth failed'} response = json.dumps(result) return HttpResponse(response) try: params = data['params'] params['vendor'] = Vendor.objects.get(id=params['vendor']) params['model'] = Model.objects.get(id=params['model']) params['os'] = OS.objects.get(id=params['os']) params['kernel'] = Kernel.objects.get(id=params['kernel']) params['service'] = Service.objects.get(id=params['service']) params['department'] = Department.objects.get(id=params['department']) params['idc'] = IDC.objects.get(id=params['idc']) params['rack'] = Rack.objects.get(id=params['rack']) params['cpu'] = CPU.objects.get(id=params['cpu']) params['memory'] = Memory.objects.get(id=params['memory']) params['disk'] = Disk.objects.get(id=params['disk']) params['hba'] = HBA.objects.get(id=params['hba']) params['pcie'] = PCIE.objects.get(id=params['pcie']) params['nic'] = NIC.objects.get(id=params['nic']) params['raid'] = RAID.objects.get(id=params['raid']) params['zone'] = Zone.objects.get(id=params['zone']) host = HostPhysical(**params) host.save() cmdb_log.log_addition(request,host,params['Manage_IP'],params) result = {'result':{'status':1,'info':'physical host add sucesses'}} response = json.dumps(result) return HttpResponse(response) except Exception,e: result = {'result':{'status':0,'info':str(e)}} response = json.dumps(result) return HttpResponse(response)
def rack_save(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) if data['id']: r = Rack.objects.filter(id=data['id']) i = IDC.objects.get(id=data['IDC_id']) message = cmdb_log.cmp(list(r.values())[0], data) r.update(Rack_Name=data['Rack_Name'], idc=i) cmdb_log.log_change(request, r[0], r[0].Rack_Name, message) else: i = IDC.objects.get(id=data['IDC_id']) r = Rack(Rack_Name=data['Rack_Name'], idc=i) r.save() cmdb_log.log_addition(request, r, r.Rack_Name, data) json_r = json.dumps({"result": "save sucess"}) return HttpResponse(json_r)
def application_add(request): json_str = request.body data = json.loads(json_str) token = data['token'] try: result = Token.objects.get(key=token) user_id = result.user_id request.user = User.objects.get(id=user_id) except Token.DoesNotExist: result = {'result':'auth failed'} response = json.dumps(result) return HttpResponse(response) try: params = data['params'] host = Application(**params) host.save() cmdb_log.log_addition(request,host,params['service'],params) result = {'result':{'status':1,'info':'service host add sucesses'}} response = json.dumps(result) return HttpResponse(response) except Exception,e: result = {'result':{'status':0,'info':str(e)}} response = json.dumps(result) return HttpResponse(response)
def application_add(request): json_str = request.body data = json.loads(json_str) token = data['token'] try: result = Token.objects.get(key=token) user_id = result.user_id request.user = User.objects.get(id=user_id) except Token.DoesNotExist: result = {'result': 'auth failed'} response = json.dumps(result) return HttpResponse(response) try: params = data['params'] host = Application(**params) host.save() cmdb_log.log_addition(request, host, params['service'], params) result = {'result': {'status': 1, 'info': 'service host add sucesses'}} response = json.dumps(result) return HttpResponse(response) except Exception, e: result = {'result': {'status': 0, 'info': str(e)}} response = json.dumps(result) return HttpResponse(response)
def physical_save(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) if data['id']: h = HostPhysical.objects.filter(id=data['id']) vendor = Vendor.objects.get(id=data['vendor_id']) model = Model.objects.get(id=data['model_id']) os = OS.objects.get(id=data['os_id']) kernel = Kernel.objects.get(id=data['kernel_id']) service = Service.objects.get(id=data['service_id']) department = Department.objects.get(id=data['department_id']) idc = IDC.objects.get(id=data['idc_id']) rack = Rack.objects.get(id=data['rack_id']) cpu = CPU.objects.get(id=data['cpu_id']) memory = Memory.objects.get(id=data['memory_id']) disk = Disk.objects.get(id=data['disk_id']) hba = HBA.objects.get(id=data['hba_id']) pcie = PCIE.objects.get(id=data['pcie_id']) nic = NIC.objects.get(id=data['nic_id']) raid = RAID.objects.get(id=data['raid_id']) zone = Zone.objects.get(id=data['zone_id']) message = cmdb_log.cmp(data,list(h.values())[0]) h.update(SN = data['SN'], Asset_SN = data['Asset_SN'], vendor = vendor, model = model, HostName = data['HostName'], os = os, kernel = kernel, service = service, department = department, User = data['User'], UseInfo = data['UseInfo'], idc = idc, rack = rack, Rack_Position = data['Rack_Position'], cpu = cpu, CPU_Number = data['CPU_Number'], memory = memory, Memory_Number = data['Memory_Number'], Memory_Size = data['Memory_Size'], disk = disk, Disk_Number = data['Disk_Number'], Disk_Size = data['Disk_Size'], raid = raid, RAID_Battery = data['RAID_Battery'], RAID_Level = data['RAID_Level'], hba = hba, HBA_Number = data['HBA_Number'], pcie = pcie, PCIE_Number = data['PCIE_Number'], nic = nic, NIC_Number = data['NIC_Number'], Status = data['Status'], zone = zone, Manage_IP = data['Manage_IP'], RAC_IP = data['RAC_IP'], NAS_IP = data['NAS_IP'], VIP = data['VIP'], Purchasing_Time = data['Purchasing_Time'][0:10], Guarantee_Time = data['Guarantee_Time'][0:10], Change_Time = data['Change_Time'][0:10], Up_Time = data['Up_Time'][0:10], Change_Info = data['Change_Info'], Remarks = data['Remarks'] ) cmdb_log.log_change(request,h[0],data['Manage_IP'],message) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r) else: vendor = Vendor.objects.get(id=data['vendor_id']) model = Model.objects.get(id=data['model_id']) os = OS.objects.get(id=data['os_id']) kernel = Kernel.objects.get(id=data['kernel_id']) service = Service.objects.get(id=data['service_id']) department = Department.objects.get(id=data['department_id']) idc = IDC.objects.get(id=data['idc_id']) rack = Rack.objects.get(id=data['rack_id']) cpu = CPU.objects.get(id=data['cpu_id']) memory = Memory.objects.get(id=data['memory_id']) disk = Disk.objects.get(id=data['disk_id']) raid = RAID.objects.get(id=data['raid_id']) hba = HBA.objects.get(id=data['hba_id']) pcie = PCIE.objects.get(id=data['pcie_id']) nic = NIC.objects.get(id=data['nic_id']) zone = Zone.objects.get(id=data['zone_id']) h = HostPhysical(SN = data['SN'], Asset_SN = data['Asset_SN'], vendor = vendor, model = model, HostName = data['HostName'], os = os, kernel = kernel, service = service, department = department, User = data['User'], UseInfo = data['UseInfo'], idc = idc, rack = rack, Rack_Position = data['Rack_Position'], cpu = cpu, CPU_Number = data['CPU_Number'], memory = memory, Memory_Number = data['Memory_Number'], Memory_Size = data['Memory_Size'], disk = disk, Disk_Number = data['Disk_Number'], Disk_Size = data['Disk_Size'], raid = raid, RAID_Battery = data['RAID_Battery'], RAID_Level = data['RAID_Level'], hba = hba, HBA_Number = data['HBA_Number'], pcie = pcie, PCIE_Number = data['PCIE_Number'], nic = nic, NIC_Number = data['NIC_Number'], Status = data['Status'], zone = zone, Manage_IP = data['Manage_IP'], RAC_IP = data['RAC_IP'], NAS_IP = data['NAS_IP'], VIP = data['VIP'], Purchasing_Time = data['Purchasing_Time'][0:10], Guarantee_Time = data['Guarantee_Time'][0:10], Change_Time = data['Change_Time'][0:10], Up_Time = data['Up_Time'][0:10], Change_Info = data['Change_Info'], Remarks = data['Remarks'] ) h.save() cmdb_log.log_addition(request,h,data['Manage_IP'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def host_physical_add(request): json_str = request.body data = json.loads(json_str) token = data['token'] try: result = Token.objects.get(key=token) user_id = result.user_id request.user = User.objects.get(id=user_id) except Token.DoesNotExist: result = {'result': 'auth failed'} response = json.dumps(result) return HttpResponse(response) try: params = data['params'] # params['vendor'] = Vendor.objects.get(id=params['vendor']) # params['model'] = Model.objects.get(id=params['model']) # params['os'] = OS.objects.get(id=params['os']) # params['kernel'] = Kernel.objects.get(id=params['kernel']) # params['service'] = Service.objects.get(id=params['service']) # params['department'] = Department.objects.get(id=params['department']) # params['idc'] = IDC.objects.get(id=params['idc']) # params['rack'] = Rack.objects.get(id=params['rack']) # params['cpu'] = CPU.objects.get(id=params['cpu']) # params['memory'] = Memory.objects.get(id=params['memory']) # params['disk'] = Disk.objects.get(id=params['disk']) # params['hba'] = HBA.objects.get(id=params['hba']) # params['pcie'] = PCIE.objects.get(id=params['pcie']) # params['nic'] = NIC.objects.get(id=params['nic']) # params['raid'] = RAID.objects.get(id=params['raid']) # params['zone'] = Zone.objects.get(id=params['zone']) if 'vendor' in params: params['vendor'] = Vendor.objects.get(id=params['vendor']) if 'model' in params: params['model'] = Model.objects.get(id=params['model']) if 'os' in params: params['os'] = OS.objects.get(id=params['os']) if 'kernel' in params: params['kernel'] = Kernel.objects.get(id=params['kernel']) if 'service' in params: params['service'] = Service.objects.get(id=params['service']) if 'department' in params: params['department'] = Department.objects.get( id=params['department']) if 'idc' in params: params['idc'] = IDC.objects.get(id=params['idc']) if 'rack' in params: params['rack'] = Rack.objects.get(id=params['rack']) if 'cpu' in params: params['cpu'] = CPU.objects.get(id=params['cpu']) if 'memory' in params: params['memory'] = Memory.objects.get(id=params['memory']) if 'disk' in params: params['disk'] = Disk.objects.get(id=params['disk']) if 'hba' in params: params['hba'] = HBA.objects.get(id=params['hba']) if 'pcie' in params: params['pcie'] = PCIE.objects.get(id=params['pcie']) if 'nic' in params: params['nic'] = NIC.objects.get(id=params['nic']) if 'raid' in params: params['raid'] = RAID.objects.get(id=params['raid']) if 'zone' in params: params['zone'] = Zone.objects.get(id=params['zone']) host = HostPhysical(**params) host.save() cmdb_log.log_addition(request, host, params['Manage_IP'], params) result = { 'result': { 'status': 1, 'info': 'physical host add sucesses' } } response = json.dumps(result) return HttpResponse(response) except Exception, e: result = {'result': {'status': 0, 'info': str(e)}} response = json.dumps(result) return HttpResponse(response)
def virtual_save(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_hostvirtual'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: h = HostVirtual.objects.filter(id=data['id']) os = OS.objects.get(id=data['os_id']) kernel = Kernel.objects.get(id=data['kernel_id']) service = Service.objects.get(id=data['service_id']) department = Department.objects.get(id=data['department_id']) message = cmdb_log.cmp(data,list(h.values())[0]) h.update( HostName = data['HostName'], os = os, kernel = kernel, Deploy_Path = data['Deploy_Path'], service = service, department = department, User = data['User'], vCPU_Number = data['vCPU_Number'], Memory_Size = data['Memory_Size'], Disk_Size = data['Disk_Size'], Status = data['Status'], Manage_IP = data['Manage_IP'], VIP = data['VIP'], NAS_IP = data['NAS_IP'], Physical_Host_IP = data['Physical_Host_IP'], SSH_Port = data['SSH_Port'], Application_Time = data['Application_Time'][0:10], Change_Time = data['Change_Time'][0:10], Use_Period = data['Use_Period'], Use_Info = data['Use_Info'], Up_Time = data['Up_Time'][0:10], Change_Info = data['Change_Info'], Remarks = data['Remarks'] ) cmdb_log.log_change(request,h[0],data['Manage_IP'],message) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r) else: os = OS.objects.get(id=data['os_id']) kernel = Kernel.objects.get(id=data['kernel_id']) service = Service.objects.get(id=data['service_id']) department = Department.objects.get(id=data['department_id']) h = HostVirtual( HostName = data['HostName'], os = os, kernel = kernel, Deploy_Path = data['Deploy_Path'], service = service, department = department, User = data['User'], vCPU_Number = data['vCPU_Number'], Memory_Size = data['Memory_Size'], Disk_Size = data['Disk_Size'], Status = data['Status'], Manage_IP = data['Manage_IP'], VIP = data['VIP'], NAS_IP = data['NAS_IP'], Physical_Host_IP = data['Physical_Host_IP'], SSH_Port = data['SSH_Port'], Application_Time = data['Application_Time'][0:10], Change_Time = data['Change_Time'][0:10], Use_Period = data['Use_Period'], Use_Info = data['Use_Info'], Up_Time = data['Up_Time'][0:10], Change_Info = data['Change_Info'], Remarks = data['Remarks'] ) h.save() cmdb_log.log_addition(request,h,data['Manage_IP'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)