示例#1
0
    def get(self, request):
        cartitems = request.GET.get('cartitems', '')
        # 将json格式的字符串放到列表里面
        cartItemList = jsonpickle.loads("[" + cartitems + "]")

        # 所有的购物车项目
        cartObjList = [
            getCartManger(request).get_cartitems(**item)
            for item in cartItemList if item
        ]

        # 获取用户的地址信息
        address = request.session.get('user').address_set.get(is_default=True)

        # 获取总金额
        totalPrice = 0

        for cartObjItem in cartObjList:
            totalPrice += cartObjItem.getTotalPrice()

        return render(
            request, 'order.html', {
                'cartObjList': cartObjList,
                'address': address,
                'totalPrice': totalPrice
            })
示例#2
0
    def get(self, request):
        cartitems = request.GET.get('cartitems', '')
        print(cartitems)

        # 将json格式字符串转换成python对象(字典{goodsid:1,colorid:1,sizeid:1})列表
        # [ {goodsid:1,colorid:1,sizeid:1},{goodsid:1,colorid:1,sizeid:1}]
        cartitemList = jsonpickle.loads("[" + cartitems + "]")

        # 将python对象转换成CartItem对象列表
        cartitemObjList = [
            getCartManger(request).get_cartitems(**item)
            for item in cartitemList if item
        ]
        # 获取用户的默认收获地址
        address = request.session.get('user').address_set.get(isdefault=True)
        # 获取支付总金额
        totalPrice = 0
        for cm in cartitemObjList:
            totalPrice += cm.getTotalPrice()
        return render(
            request, 'order.html', {
                'cartitemObjList': cartitemObjList,
                'address': address,
                'totalPrice': totalPrice
            })
示例#3
0
    def get(self, request):
        # 获取请求参数
        cartitems = request.GET.get("cartitems", "")

        # 将json格式字符串转换成python对象(字典{goodsid:1,colorid:1,sizeid:1})列表
        # [ {goodsid:1,colorid:1,sizeid:1}, {goodsid:1,colorid:1,sizeid:1}]
        cart_item_list = json.loads("[" + cartitems + "]")
        print("================================")
        print(cart_item_list)
        print("================================")

        # 将python对象列表转换成CartItem对象列表
        cart_item_obj = [
            getCartManger(request).get_cartitems(**item)
            for item in cart_item_list if item
        ]

        # 获取用户的默认收货地址
        address = request.session.get("user").address_set.get(isdefault=True)

        # 获取支付总金额
        total_price = 0
        for cm in cart_item_obj:
            total_price += cm.getTotalPrice()
        return render(
            request, "order.html", {
                "cartitemObjList": cart_item_obj,
                "address": address,
                "totalPrice": total_price
            })
示例#4
0
文件: views.py 项目: Jiahaod/netshop
    def get(self, request):
        #获取请求参数
        cartitems = request.GET.get('cartitems', '')
        #将json字符串转化为python对象列表
        cartitemList = jsonpickle.loads("[" + cartitems + "]")
        print(cartitems)
        print(cartitemList)
        # 将python对象列表转换成CartItem对象列表
        cartitemObjList = [
            getCartManger(request).get_cartitems(**item)
            for item in cartitemList if item
        ]
        print(cartitemObjList)
        # 获取用户的默认收货地址
        address = request.session.get('user').address_set.get(isdefault=True)

        # 获取支付总金额
        totalPrice = 0
        for cm in cartitemObjList:
            totalPrice += cm.getTotalPrice()

        return render(
            request, 'order.html', {
                'cartitemObjList': cartitemObjList,
                'address': address,
                'totalPrice': totalPrice
            })
示例#5
0
文件: views.py 项目: harusty/newshop
    def post(self, request):
        request.session.modified = True
        addCartDict = request.POST.dict()
        flag = request.POST.get('flag', '')
        if flag == 'add':
            cartManager = cartmanager.getCartManger(request)
            cartManager.add(**request.POST.dict())
        elif flag == 'plus':
            cartManager = cartmanager.getCartManger(request)
            cartManager.update(step=1, **request.POST.dict())
        elif flag == 'minus':
            cartManager = cartmanager.getCartManger(request)
            cartManager.update(step=-1, **request.POST.dict())
        elif flag == 'delete':
            cartManager = cartmanager.getCartManger(request)
            cartManager.delete(**request.POST.dict())

        return HttpResponseRedirect('/cart/queryAll/')
示例#6
0
    def get(self,request):
        #获取请求参数
        cartitems=request.GET.get('cartitems','')
        print(cartitems)
        #将json格式字符串转换成python对象(字典{goodsid:1...})列表
        cartitemList = jsonpickle.loads('['+cartitems +']')
        #将python对象列表转换成CarItem对象列表
        # 列表推导式 循环cartitemList 如果有 item,使用getCartManger(request)的get_cartitems方法
        cartitemObjList = [getCartManger(request).get_cartitems(**item) for item in cartitemList if item ]
        #获取用户默认的收获地址
        address= request.session.get('user').address_set.get(isdefault = True)
        #获取支付总金额
        totalPrice = 0
        for cm in cartitemObjList:
            totalPrice+=cm.getTotalPrice()

        return render(request,'order.html',{'cartitemObjList':cartitemObjList,'address':address,'totalPrice':totalPrice})
示例#7
0
文件: views.py 项目: lih0wei/netshop
    def get(self, request):

        #1.插入Order表中数据
        #获取请求参数
        import uuid, datetime
        data = {
            'out_trade_num': uuid.uuid4().hex,
            'order_num': datetime.datetime.today().strftime('%Y%m%d%H%M%S'),
            'payway': request.GET.get('payway'),
            'address': Address.objects.get(id=request.GET.get('address', '')),
            'user': request.session.get('user', '')
        }

        print(data)

        orderObj = Order.objects.create(**data)

        #2.插入OrderItem表中数据
        print(request.GET.get('cartitems', ''), '==========================')

        cartitems = jsonpickle.loads(request.GET.get('cartitems'))

        print(cartitems)

        orderItemList = [
            getCartManger(request).get_cartitems(**item) for item in cartitems
            if item
        ]
        totalPrice = 0
        for cm in orderItemList:
            totalPrice += cm.getTotalPrice()

        #3.获取扫码支付的页面
        params = alipay.direct_pay(subject='京东超市',
                                   out_trade_no=orderObj.out_trade_num,
                                   total_amount=str(totalPrice))

        #拼接请求地址
        url = alipay.gateway + '?' + params

        return HttpResponseRedirect(url)
示例#8
0
    def get(self, request):
        # 获取请求参数
        cartitems = request.GET.get('cartitems', '')

        # 将Json格式字符串转化为Python对象(字典)列表
        cartitemList = jsonpickle.loads("[" + cartitems + "]")
        # print cartitemList

        # 将Python对象列表转化成CartItem对象
        cartitemObjList = [getCartManger(request).get_cartitems(**item) for item in cartitemList if item]

        # 获取用户的默认收货地址
        address = request.session.get('user').address_set.get(isdefault=True)

        # 获取支付的总金额
        totalPrice = 0
        for cm in cartitemObjList:
            totalPrice += cm.getTotalPrice()
        data = {
            'cartitemObjList': cartitemObjList,
            'address': address,
            'totalPrice': totalPrice,
        }
        return render(request, 'order.html', context=data)
示例#9
0
文件: views.py 项目: harusty/newshop
 def get(self, request):
     cartManager = cartmanager.getCartManger(request)
     cartList = cartManager.queryAll()
     return render(request, 'cart.html', {'cartList': cartList})