def delete(request): if request.method == 'POST': my_response = BaseReponse() id = request.POST.get('id') HostInfo.objects.filter(id=id).delete() my_response.status = True return HttpResponse(json.dumps(my_response.__dict__, ensure_ascii=False))
def modify(request): """修改操作""" if request.method == 'POST': my_response = BaseReponse() obj = forms.ModifyForm(request.POST) if obj.is_valid(): res_dic = {} user_dic = request.POST for k, v in dict(user_dic).items(): if k == 'id': continue else: if k == 'hostname': res_dic['name'] = v[0] elif k == 'service': res_dic['service_line_id'] = v[0] else: res_dic[k] = v[0] my_response.status = True HostInfo.objects.filter(id=request.POST.get('id')).update( **res_dic) data = HostInfo.objects.filter(id=request.POST.get('id')).values( 'name', 'port', 'ip', 'service_line__name', 'service_line_id') my_response.data = data[0] return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: my_response.error = obj.errors return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False))
def check_host(request): """检测用户是否重复""" if request.method == 'POST': my_response = BaseReponse() if HostInfo.objects.filter(name=request.POST.get('hostname')).count(): my_response.status = True return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: my_response.status = False return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False))
def check_login_user(request): if request.method == 'POST': my_response = BaseReponse() if UserInfo.objects.filter( username=request.POST.get('logname')).count(): my_response.status = True return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: my_response.status = False return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False))
def check_service(request): """检测业务线是否重复""" if request.method == 'POST': my_response = BaseReponse() if ServiceLine.objects.filter( name=request.POST.get('service_name')).count(): my_response.status = True return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: my_response.status = False return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False))
def register(request): '''注册''' if request.method == 'POST': my_response = BaseReponse() obj = forms.RegisterForm(request.POST) if obj.is_valid(): pwd = make_md5(request.POST.get('password')) UserInfo.objects.create(username=request.POST.get('username'), password=pwd, email=request.POST.get('email')) my_response.status = True return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: my_response.error = obj.errors return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: return render(request, 'register.html')
def add_service(request): """添加业务线""" my_response = BaseReponse() if request.method == 'POST': obj = forms.ServiceForm(request.POST) if obj.is_valid(): msg_dic = request.POST ServiceLine.objects.create(name=msg_dic.get('name')) obj = ServiceLine.objects.get(name=msg_dic.get('name')) obj.userinfo_set.add(*msg_dic.getlist('manager')) my_response.status = True return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: my_response.error = obj.errors return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) if request.method == 'GET': user_list = UserInfo.objects.all() return render(request, 'add_service.html', locals())
def add(request): my_response = BaseReponse() if request.method == 'POST': obj = forms.ModifyForm(request.POST) if obj.is_valid(): msg_dic = request.POST HostInfo.objects.create( name=msg_dic.get('hostname'), ip=msg_dic.get('ip'), port=msg_dic.get('port'), service_line_id=msg_dic.get('service_line_id')) my_response.status = True return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: my_response.error = obj.errors return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) if request.method == 'GET': service_list = ServiceLine.objects.all() return render(request, 'add.html', locals())
def login(request): my_response = BaseReponse() if request.method == 'POST': obj = forms.LoginForm(request.POST) if obj.is_valid(): username = request.POST.get('username') password = make_md5(request.POST.get('password')) if UserInfo.objects.filter(username=username, password=password).count(): my_response.status = True request.session['user'] = username return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: my_response.status = False my_response.error = {'error_msg': ["用户名或密码错误,请重新输入"]} return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: print(obj.errors['username'][0]) print(obj.errors['password'][0]) my_response.error = obj.errors return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) return render(request, 'login.html')