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 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 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_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)