Ejemplo n.º 1
0
Archivo: idc.py Proyecto: rfjer/devops5
    def post(self, request):
        # forms = IdcForm(request.POST)
        # print(forms)      # 取表单数据,是一个dict
        data = {
            "name": request.POST.get('name', ''),
            "idc_name": request.POST.get('idc_name', ''),
            "address": request.POST.get('address', ''),
            "phone": request.POST.get('user_phone', ''),
            "email": request.POST.get('mail', ''),
            "username": request.POST.get('username', '')
        }

        errmsg = []
        if not name:
            errmsg.append("idc 简称不能为空")
        if not idc_name:
            errmsg.append("idc 名称不能为空")
        if errmsg:
            return redirect("error", next="idc_add", msg=json.dumps(errmsg))

        try:
            idc = Idc(**data)
            idc.save()
        except Exception as e:
            # return redirect(reverse("idc_add"))
            return redirect("error", next="idc_add", msg=e.args)
        return redirect(reverse("idc_list"))
Ejemplo n.º 2
0
 def post(self, request):
     '''
     name = request.POST.get("name", "")
     if name:
         try:
             data = {
                 "name": name,
                 "idc_name": request.POST.get("idc_name", ""),
                 "address": request.POST.get("address", ""),
                 "phone": request.POST.get("phone", ""),
                 "email": request.POST.get("email", ""),
                 "username": request.POST.get("username", "")
             }
             Idc.objects.create(**data)
         except IntegrityError:
             return redirect("error", next="idc_add", msg="idc名称已创建,请重新输入")
         return redirect("success", next="idc_list")
     return redirect("error", next="idc_add", msg="idc名称没输入,请重新输入")
     '''
     idcform = CreateIdcForm(request.POST)
     if idcform.is_valid():
         idc = Idc(**idcform.cleaned_data)
         try:
             idc.save()
             return redirect("success", next="idc_list")
         except Exception as e:
             return redirect("error", next="idc_add", msg=e.args)
     else:
         return redirect("error",
                         next="idc_add",
                         msg=json.dumps(json.loads(
                             idcform.errors.as_json()),
                                        ensure_ascii=False))
Ejemplo n.º 3
0
 def post(self, request):
     data = CreateIdcForm(request.POST)
     if data.is_valid():
         idc_obj = Idc(**data.cleaned_data)
         try:
             idc_obj.save()
             return redirect("success", next="idc_list")
         except Exception as e:
             return redirect("error", next="idc_add", msgs=e.args)
     else:
         return redirect("error", next="idc_add", msgs=json.dumps(json.loads(data.errors.as_json()), ensure_ascii=False))
Ejemplo n.º 4
0
    def post(self, request):

        #< QueryDict: {'csrfmiddlewaretoken': ['tBM48BGH7RZNbgEgZlAToE63SfYJVIutOqjgebQMrhE6IEMnaVtNZLeSsiLWfjTq'],
        #              'name': ['yz'], 'idc_name': ['北京亦庄机房'], 'address': ['北京亦庄机房'], 'username': ['rock'],
        #              'user_phone': ['12345678'], 'mail': ['*****@*****.**']} >
        # 1 先取到前端给后端post的数据
        """
        name = request.POST.get("name", "")
        idc_name = request.POST.get("idc_name", "")
        address = request.POST.get("address", "")
        username = request.POST.get("username", "")
        phone = request.POST.get("user_phone", "")
        email = request.POST.get("mail", "")
        # 2 对数据进行验证
        errmsg = []
        if not name:
            errmsg.append("idc简称不能为空")
        if not idc_name:
            errmsg.append("idc名称不能为空")

        if errmsg:
            return redirect("error", next="idc_add", msg=json.dumps(errmsg))

        # 3 将数据插入到数据库:创建模型对象
        idc = Idc()
        idc.name = name
        idc.idc_name = idc_name
        idc.address = address
        idc.username = username
        idc.phone = phone
        idc.email = email

        try:
            idc.save()
        except Exception as e :
            return redirect("error", next="idc_add", msg=e.args)
        return redirect("success", next="idc_list")
        """

        idcform = CreateIdcForm(request.POST)  #使用forms表单中CreateIdcForm进行验证
        if idcform.is_valid():  #如果表单数据是有效的
            idc = Idc(**idcform.cleaned_data)
            try:
                idc.save()
                return redirect("success", next="idc_list")
            except Exception as e:
                return redirect("error", next="idc_list", msg=e.args)
        else:
            return redirect("error",
                            next="idc_list",
                            msg=json.dumps(json.loads(
                                idcform.errors.as_json()),
                                           ensure_ascii=False))
Ejemplo n.º 5
0
 def post(self, request):
     form_data = CreateIdcForm(request.POST)
     #print(form_data.is_valid())
     if form_data.is_valid():
         data = form_data.cleaned_data
         print(data)
         try:
             idc=Idc(**data)
             idc.save()
         except  Exception as e:
             return redirect("error", next="idc_add", msg=e.args)
     else:
         return redirect("error", next="idc_add", msg="验证错误")
     return redirect("success", next="idc_list")
Ejemplo n.º 6
0
    def post(self, request):
        ret = {'status': 0}
        idc_form = CreateIdcForm(request.POST)
        if idc_form.is_valid():
            try:
                idc = Idc(**idc_form.cleaned_data)
                idc.save()
                ret['msg'] = '创建成功'
            except Exception:
                ret['status'] = 1
                ret['msg'] = '创建失败'
        else:
            ret['status'] = 1
            ret['msg'] = '创建失败'

        return JsonResponse(ret)
Ejemplo n.º 7
0
    def post(self, request):
        print(request.POST)
        print(reverse("success", kwargs={'next': 'user_list'}))
        # return redirect('success', next='user_list')
        errmsg = '人为的失败,请重新处理'
        # return redirect("error", next='idc_add', msg=errmsg)
        # 先取到前端发送的post数据
        name = request.POST.get('name', "")
        idc_name = request.POST.get('idc_name', "")
        address = request.POST.get('address', "")
        username = request.POST.get('username', "")
        phone = request.POST.get('user_phone', "")
        email = request.POST.get('email', "")

        # 2、对数据进行验证
        errmsg = []
        if not name:
            errmsg.append("idc简称不能为空")
        if not idc_name:
            errmsg.append("idc_name简称不能为空")
        if errmsg:
            return redirect('error', next='idc_add', msg=json.dumps(errmsg))

        # 3、将数据插入到数据库,创建模型对象
        idc = Idc()
        idc.name = name
        idc.idc_name = idc_name
        idc.address = address
        idc.username = username
        idc.user_phone = phone
        idc.email = email
        try:
            idc.save()
        except Exception as e:
            return redirect('error', next='idc_add', msg=e.args)

        return redirect('success', next='idc_list')
Ejemplo n.º 8
0
    def post(self, request):

        #< QueryDict: {'csrfmiddlewaretoken': ['tBM48BGH7RZNbgEgZlAToE63SfYJVIutOqjgebQMrhE6IEMnaVtNZLeSsiLWfjTq'],
        #              'name': ['yz'], 'idc_name': ['北京亦庄机房'], 'address': ['北京亦庄机房'], 'username': ['rock'],
        #              'user_phone': ['12345678'], 'mail': ['*****@*****.**']} >
        # 1 先取到前端给后端post的数据
        name = request.POST.get("name", "")
        idc_name = request.POST.get("idc_name", "")
        address = request.POST.get("address", "")
        username = request.POST.get("username", "")
        phone = request.POST.get("user_phone", "")
        email = request.POST.get("mail", "")
        # 2 对数据进行验证
        errmsg = []
        if not name:
            errmsg.append("idc简称不能为空")
        if not idc_name:
            errmsg.append("idc名称不能为空")

        if errmsg:
            return redirect("error", next="idc_add", msg=json.dumps(errmsg))

        # 3 将数据插入到数据库:创建模型对象
        idc = Idc()
        idc.name = name
        idc.idc_name = idc_name
        idc.address = address
        idc.username = username
        idc.phone = phone
        idc.email = email

        try:
            idc.save()
        except Exception as e :
            return redirect("error", next="idc_add", msg=e.args)
        return redirect("success", next="idc_list")
Ejemplo n.º 9
0
    def post(self, request):
        '''
        print(request.POST)
        print(reverse("success", kwargs={"next": "user_list"}))

        #先取到post数据
        name = request.POST.get("name", "")
        idc_name = request.POST.get("idc_name", "")
        address = request.POST.get("address", "")
        username = request.POST.get("username", "")
        phone = request.POST.get("phone", "")
        email = request.POST.get("email", "")
        #对数据进行验证
        errmsg = []
        if not name:
            errmsg.append("idc简称不能为空")
        if not idc_name:
            errmsg.append("idc名称不能为空")

        if errmsg:
            return redirect("error", next="idc_add", msg=json.dumps(errmsg))

        #将数据插入到数据库,创建模型对象
        data = Idc()
        data.name = name
        data.idc_name = idc_name
        data.address = address
        data.username = username
        data.phone = phone
        data.email = email

        try:
            data.save()
            return redirect("success", next="idc_list")
        except Exception as e:
            errmsg = "人为失败"
            return redirect("error", next="idc_add", msg=errmsg)


        try:
            data.save()
            return redirect("success", next="idc_list")
        except:
            errmsg = "人为失败"
            return redirect("error", next="idc_add", msg=errmsg)
        #return HttpResponse("")

        '''
        idcform = CreateIdcForm(request.POST)
        if idcform.is_valid():
            print("验证成功")
            print(idcform.cleaned_data)
            idc = Idc(**idcform.cleaned_data)
            try:
                idc.save()
                return redirect("success", next="idc_list")
            except Exception as e:
                return redirect("error", next="idc_add", msg=e.args)
        else:
            return redirect("error",
                            next="idc_add",
                            msg=json.dumps(json.loads(
                                idcform.errors.as_json()),
                                           ensure_ascii=False))
Ejemplo n.º 10
0
    def post(self, request):
        '''
        获取添加idc表单提交的数据
        :param request:
        :return:
        '''
        # print(request.POST)  # 打印表单提交的数据

        # print(reverse('success', kwargs={'next': 'user_list'}))
        # 输出: /dashboard/success/user_list/

        # print(redirect('success', next='user_list'))
        # 输出: <HttpResponseRedirect status_code=302, "text/html; charset=utf-8", url="/dashboard/success/user_list/">

        # reverse
        # redirect: 两个的区别:reverse传入的是字典信息:kwargs;而redirect是arg,kwargs

        """ 更新使用django表单验证
        # 第一步: 获取表单数据
        name = request.POST.get('name', '')
        idc_name = request.POST.get('idc_name', '')
        address = request.POST.get('address', '')
        phone = request.POST.get('phone', '')
        email = request.POST.get('email', '')
        username = request.POST.get('username', '')

        # 第二步: 验证数据, 这里只是简单的校验
        error_msg = []
        if not name:
            error_msg.append('idc简称不能为空')

        if not idc_name:
            error_msg.append('idc_name不能为空')

        if error_msg:
            # print(error_msg)
            return redirect('error', next='add_idc', msg=json.dumps(error_msg, ensure_ascii=False))

        # 第三步: 实例化
        idc = Idc()
        idc.name = name
        idc.idc_name = idc_name
        idc.address = address
        idc.phone = phone
        idc.email = email
        idc.username = username

        try:
            idc.save()
        except Exception as e:
            return redirect('error', next='idc_list', msg=e.args)
        return redirect('success', next='idc_list')  # 返回成功页面;next是success的关键参数名
        # return redirect('error', next='user_list', msg='这是错误页面测试')# 返回错误页面;next/msg是error的关键参数名
        """

        # 使用django表单验证
        idcform = CreateIdcForm(request.POST)  # request.POST 表单提交的数据
        # print('idcform  %s' %idcform)

        if idcform.is_valid():  # 验证数据
            idc = Idc(**idcform.cleaned_data)  # cleaned_data 获取数据
            try:
                idc.save()
                return redirect('success', next='idc_list')
            except Exception as e:
                return redirect('error', next='idc_list', msg=e.args)

        else:
            # print(json.dumps(json.loads(idcform.errors.as_json()), ensure_ascii=False))
            # return HttpResponse('')
            error_msg = json.dumps(json.loads(idcform.errors.as_json()), ensure_ascii=False)
            return redirect('error', next='idc_list', msg=error_msg)