示例#1
0
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})
示例#2
0
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})
示例#3
0
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})
示例#4
0
 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)
示例#5
0
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)
示例#6
0
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)
示例#7
0
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)
示例#8
0
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)
示例#9
0
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)