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