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