def server_add(request): # 新增机器 error = "" response = HttpResponse() if check_perms(request, 'cmdb.add_server', raise_exception=True): if request.method == "POST": groups = request.POST.getlist('groups') new_in_ip = request.POST.get('in_ip') server = Server.objects.filter(in_ip=new_in_ip) form = ServerForm(request.POST) if server: error = u"该机器已存在!" # response.write(json.dumps(u'该机器已存在!')) elif new_in_ip == '': error = u"你闲的蛋疼么?字都懒得打!" # response.write(json.dumps(u'你闲的蛋疼么?字都懒得打!')) # return render(request, 'error.html', {'request': request, 'error': error}) else: if form.is_valid(): server = form.save(commit=False) server.author = request.user server.save() server.groups.clear() server.groups.add(*groups) # response.write(json.dumps(u'成功')) return HttpResponseRedirect(reverse('server_list')) # return render(request, 'error.html', {'request': request, 'error': error}) else: error = u'您没有权限操作@^@,请联系管理员!' return render(request, 'error.html', {'request': request, 'error': error})
def add_server(request): if request.method == 'POST': form = ServerForm(request.POST) if form.is_valid(): form.save(commit=True) return server(request) else: print form.errors else: form = ServerForm() return render(request, 'cmdb/add_server.html', {'form': form})
def edit_server(request): if request.method == 'POST': r_id = request.POST["id"] server_info = CM_SERVER.objects.get(id=r_id) # 获取要更改行 form = ServerForm(request.POST, instance=server_info) if form.is_valid(): form.save() return server(request) else: print form.errors else: form = ServerForm() return render(request, 'cmdb/add_server.html', {'form': form})
def post(self, request, *args, **kwargs): code = 1 msg = '添加失败' form = ServerForm(request.POST) form.instance.add_time = datetime.now() form.instance.fix_number = get_fix_number() form.instance.adder = request.user form.instance.idc = IDC.objects.get(id=int(request.POST.get('idc'))) if form.is_valid(): form.instance.save() code = 0 msg = '添加成功' ret = dict(code=code, msg=msg) return JsonResponse(ret)
def server_list(request): data = {} # if request.method == "POST": # form = IDCForm(request.POST) # else: form = ServerForm() # server = Server.objects.order_by('id') server = Server.objects.order_by('id') groups = ServerGroup.objects.values_list('id', 'name') idcs = Idc.objects.values_list('id', 'name') apps = AppProject.objects.values_list('id', 'app_name_cn', 'app_name_en') users = SystemUser.objects.values_list('id', 'name', 'username') data = paginator(request, server) request.breadcrumbs((('首页', '/'), ('资产列表', reverse('server_list')))) data['groups'] = json.dumps([(i[0], i[1]) for i in groups]) data['idcs'] = json.dumps([(i[0], i[1]) for i in idcs]) data['apps'] = json.dumps([(i[0], i[1], i[2]) for i in apps]) data['users'] = json.dumps([(i[0], i[1], i[2]) for i in users]) data['form'] = form return render_to_response('cmdb/server.html', data)
def server_editor(request, data): try: server = Server.objects.get(id=data) except Exception: return redirect(reverse('cmdb:server_add')) if request.method == 'POST': JSON_RESULT = {'status': 200, 'message': '', 'error': '', 'data': []} forms = ServerForm(data=request.POST, instance=server) if forms.is_valid(): forms.save() JSON_RESULT['message'] = '更新成功' return JsonResponse(JSON_RESULT) JSON_RESULT['status'] = 201 JSON_RESULT['error'] = forms.errors.as_json() return JsonResponse(JSON_RESULT) else: forms = ServerForm(instance=server) kwargs = { 'html_title': '更新服务器', 'cancel': reverse('cmdb:server'), 'col_md': 'col-md-3', 'forms': forms, 'header_temp': 'header.html', } return render(request, 'table-editor.html', kwargs)
def idc_server_detail(request, id): form = ServerForm() groups = ServerGroup.objects.values_list('id', 'name') idcs = Idc.objects.values_list('id', 'name') apps = AppProject.objects.values_list('id', 'app_name_cn', 'app_name_en') idcName = Idc.objects.get(pk=id) servers = idcName.servers.all().order_by('id') data = paginator(request, servers) data['groups'] = json.dumps([(i[0], i[1]) for i in groups]) data['idcs'] = json.dumps([(i[0], i[1]) for i in idcs]) data['apps'] = json.dumps([(i[0], i[1], i[2]) for i in apps]) data['idcName'] = idcName data['idcId'] = id data['form'] = form request.breadcrumbs((('首页', '/'), ('IDC机房', reverse('server_idc')))) return render_to_response('cmdb/idc_server_detail.html', data)
def app_server_detail(request, id): form = ServerForm() groups = ServerGroup.objects.values_list('id', 'name') idcs = Idc.objects.values_list('id', 'name') apps = AppProject.objects.values_list('id', 'app_name_cn', 'app_name_en') app = AppProject.objects.get(pk=id) servers = app.app.all() data = paginator(request, servers) data['groups'] = json.dumps([(i[0], i[1]) for i in groups]) data['idcs'] = json.dumps([(i[0], i[1]) for i in idcs]) data['apps'] = json.dumps([(i[0], i[1], i[2]) for i in apps]) data['app'] = app data['appId'] = id data['form'] = form request.breadcrumbs((('首页', '/'), ('应用列表', reverse('app_list')))) return render_to_response('release/app_server_detail.html', data)
def server_add(request): if request.method == 'POST': JSON_RESULT = {'status': 200, 'message': '', 'error': '', 'data': []} forms = ServerForm(data=request.POST) if forms.is_valid(): forms.save() JSON_RESULT['message'] = '添加成功' return JsonResponse(JSON_RESULT) JSON_RESULT['status'] = 201 JSON_RESULT['error'] = forms.errors.as_json() return JsonResponse(JSON_RESULT) else: forms = ServerForm() kwargs = { 'html_title': '添加服务器', 'cancel': reverse('cmdb:server'), 'col_md': 'col-md-3', 'forms': forms, 'header_temp': 'header.html', } return render(request, 'table-add.html', kwargs)