Exemplo n.º 1
0
def cabinet_add(request):
    if request.method == "POST":
        cabinet_form = CabinetForm(request.POST)
        if cabinet_form.is_valid():
            cabinet_form.save()
            tips = u"增加成功!"
            display_control = ""
        else:
            tips = u"增加失败!"
            display_control = ""
        return render(request, "cmdb/cabinet_base.html", locals())
    else:
        display_control = "none"
        cabinet_form = CabinetForm()
        return render(request, "cmdb/cabinet_base.html", locals())
Exemplo n.º 2
0
def cabinet_edit(request, cabinet_id):
    project = Cabinet.objects.get(id=cabinet_id)
    temp_name = "cmdb/cmdb-header.html"
    if request.method == 'POST':
        form = CabinetForm(request.POST, instance=project)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('cabinet'))
    else:
        form = CabinetForm(instance=project)
    display_control = "none"
    results = {
        'cabinet_form': form,
        'cabinet_id': cabinet_id,
        'request': request,
        'temp_name': temp_name,
        'display_control': display_control,
    }
    return render(request, 'cmdb/cabinet_base.html', results)
Exemplo n.º 3
0
 def put(self, request, *args, **kwargs):
     pk = kwargs.get('pk')
     p = get_object_or_404(Cabinet, pk=pk)
     form = CabinetForm(QueryDict(request.body), instance=p)
     if form.is_valid():
         form.save()
         res = {"code": 0, "result": "更新成功"}
     else:
         res = {"code": 1, "errmsg": form.errors}
     return JsonResponse(res, safe=True)
Exemplo n.º 4
0
 def post(self, request):
     if not request.user.has_perm('auth.perm_cmdb_cabinet_edit'):
         return self.render_json_response({
             'code': 1,
             'errmsg': '权限不足,无法新增!'
         })
     form = CabinetForm(request.POST)
     if form.is_valid():
         form.save()
         res = {'code': 0, 'result': '添加成功!'}
     else:
         res = {'code': 1, 'errmsg': form.errors}
     return self.render_json_response(res)