示例#1
0
def insert(request):
    #完全增加信息,增加订单信息
    context = typelist(request)
    try:
        stime = str(time.strftime("%y")) + str(time.strftime("%m")) + str(
            time.strftime("%d")) + "0000"
        stime = int(stime)
        count = Orders.objects.filter().count()
        stime += count
        olist = Orders()
        vip = request.session['vipuser']
        #olist.id=int(stime)
        olist.uid = vip['id']
        olist.id = stime
        olist.linkman = request.POST.get('txt_name')
        olist.address = request.POST.get('txt_adrr')
        olist.code = request.POST.get('txt_po')
        olist.phone = request.POST.get('txt_phont')
        olist.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        olist.total = request.session['total']
        olist.state = 0
        olist.save()
        #增加订单信息
        orderlist = request.session['orderlist']
        shoplist = request.session['shoplist']

        for i in orderlist.values():
            del shoplist[str(i['id'])]
            ulist = Detail()
            ulist.orderid = stime
            ulist.goodsid = i['id']
            ulist.name = i['goods']
            ulist.price = i['price']
            ulist.num = i['m']
            ulist.save()
        del request.session['orderlist']
        del request.session['total']
        request.session['shoplist'] = shoplist
        context["info"] = "订单添加成功!订单号:" + str(olist.id)
        return render(request, 'myweb/goodslist/orderS.html', context)
    except Exception as info:
        context["info"] = "订单添加失败!"
        return render(request, 'myweb/goodslist/orderS.html', context)
示例#2
0
def insert(request):
    '''建立訂單'''
    context = loadinfo(request)
    try:
        # 执行订单信息添加操作
        od = Orders()
        print(request.session)
        print(request.session['vipuser'])
        od.uid = request.session['vipuser']['id']
        od.linkman = request.POST.get('linkman')
        od.address = request.POST.get('address')
        od.code = request.POST.get('code')
        od.phone = request.POST.get('phone')
        od.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        od.total = request.session['total']
        od.state = 0
        od.save()

        # 执行订单详情添加
        orderslist = request.session['orderslist']
        shoplist = request.session['shoplist']
        # print(orderslist)
        # {'9': {'id': 9, 'typeid': 9, 'goods': '华为800手机', 'company': '华为品牌', 'price': 2680.0, 'picname': '1523417017.3019178.jpg', 'store': 30, 'num': 0, 'clicknum': 5, 'state': 1, 'm': 1}}
        # print(orderslist.values())
        # dict_values([{'id': 9, 'typeid': 9, 'goods': '华为800手机', 'company': '华为品牌', 'price': 2680.0, 'picname': '1523417017.3019178.jpg', 'store': 30, 'num': 0, 'clicknum': 5, 'state': 1, 'm': 1}])
        for shop in orderslist.values():
            del shoplist[str(shop['id'])]
            ov = Detail()
            ov.orderid = od.id
            ov.goodsid = shop['id']
            ov.price = shop['price']
            ov.num = shop['m']
            ov.save()
        del request.session['orderslist']
        del request.session['total']
        request.session['shoplist'] = shoplist
        context = {"info": "訂單添加成功!訂單號:" + str(od.id)}
        return render(request, "web/info.html", context)
    except Exception as err:
        print(err)
        context = {"info": "訂單添加失败,請稍後再試!"}
        return render(request, "web/info.html", context)
示例#3
0
def insert(request):
    context = loadinfo(request)
    try:
        # 执行订单信息添加操作
        od = Orders()
        od.uid = request.session['vipuser']['id']  #当前登录者的id号
        od.linkman = request.POST.get('linkman')
        od.address = request.POST.get('address')
        od.code = request.POST.get('code')
        od.phone = request.POST.get('phone')
        od.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        od.total = request.session['total']
        od.state = 0
        od.save()

        # 执行订单详情添加
        orderslist = request.session['orderslist']
        shoplist = request.session['shoplist']
        for shop in orderslist.values():
            og = Goods.objects.get(id=shop["id"])  # 获取购买的商品对象
            del shoplist[str(shop['id'])]
            ov = Detail()
            ov.orderid = od.id
            ov.goodsid = shop['id']
            ov.name = shop['goods']
            ov.price = shop['price']
            ov.num = shop['num']
            og.num += int(shop["num"])  # 商品销量实际累加
            og.save()
            ov.save()
        del request.session['orderslist']
        del request.session['total']
        request.session['shoplist'] = shoplist
        context = {"info": "订单添加成功!订单号:" + str(od.id)}
        return render(request, "web/ordersinfo.html", context)
    except Exception as err:
        print(err)
        context = {"info": "订单添加失败,请稍后再试!"}
        return render(request, "web/ordersinfo.html", context)
示例#4
0
def insert(request):
    context = loadinfo(request)
    try:
        # 执行订单信息添加操作
        od = Orders()
        od.uid = request.session['vipuser']['id']  #当前登录者的id号
        od.linkman = request.POST.get('linkman')
        od.address = request.POST.get('address')
        od.code = request.POST.get('code')
        od.phone = request.POST.get('phone')
        od.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        od.total = request.session['total']
        od.state = 0
        od.save()

        # 执行订单详情添加
        orderslist = request.session['orderslist']
        shoplist = request.session['shoplist']
        #orderslist是一个大字典,以商品id为键对应很多值,这些值是一条条字典形式的商品信息
        for shop in orderslist.values():
            #删除购物车里已购买的数据,shop本身是个字典包含商品信息,取出商品的id,删除购物车里对应商品id的数据
            del shoplist[str(shop['id'])]
            ov = Detail()
            ov.orderid = od.id  #od.id是订单号
            ov.goodsid = shop['id']
            ov.name = shop['goods']
            ov.price = shop['price']
            ov.num = shop['m']
            ov.save()
        del request.session['orderslist']
        del request.session['total']
        request.session['shoplist'] = shoplist
        context = {"info": "订单添加成功!订单号:" + str(od.id)}
        return render(request, "web/ordersinfo.html", context)
    except Exception as err:
        print(err)
        context = {"info": "订单添加失败,请稍后再试!"}
        return render(request, "web/ordersinfo.html", context)
示例#5
0
def insert(httpRequest):
    data = loadinfo(httpRequest)
    try:
        # 添加订单
        mod = Orders()
        mod.uid = httpRequest.session['vipuser']['id']
        mod.linkman = httpRequest.POST.get('linkman')
        mod.address = httpRequest.POST.get('address')
        mod.phone = httpRequest.POST.get('phone')
        mod.code = httpRequest.POST.get('code')
        mod.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        mod.total = httpRequest.session['total']
        mod.state = 0
        mod.save()

        # 添加订单详情
        orderlist = httpRequest.session['orderlist']
        shoplist = httpRequest.session['shoplist']
        print(shoplist)
        for i in orderlist.values():
            print(i)
            del shoplist[str(i['id'])]
            ob = Detail()
            ob.orderid = mod.id
            ob.goodsid = i['id']
            ob.name = i['goods']
            ob.price = i['price']
            ob.num = i['m']
            ob.save()
        del httpRequest.session['orderlist']
        del httpRequest.session['total']
        httpRequest.session['shoplist'] = shoplist
        data["info"] = "订单添加成功!订单号:" + str(mod.id)
        return render(httpRequest, "web/ordersinfo.html", data)
    except Exception as e:
        raise (e)
        data = {"info": "添加错误"}
        return render(httpRequest, 'web/ordersinfo.html', data)