Пример #1
0
def all_select(request):
    user = request.user
    cart_list = request.POST.get('cart_list').split('#')
    for cart_id in cart_list:
        cart_obj = Cart.objects.get(pk=cart_id)
        cart_obj.c_is_select = not cart_obj.c_is_select
        cart_obj.save()
    is_all_select = not Cart.objects.filter(c_user=user).filter(
        c_is_select=False).exists()

    # price_list = Cart.objects.filter(c_user=request.user).filter(c_is_select=True)
    # sum_price = total_price(price_list)
    data = {
        'status':
        200,
        'msg':
        'allselect success',
        'cart_list':
        cart_list,
        'is_all_select':
        is_all_select,
        'sum_price':
        get_total_price(
            Cart.objects.filter(c_user=request.user).filter(c_is_select=True))
    }

    return JsonResponse(data=data)
Пример #2
0
def make_order(request):
    carts = Cart.objects.filter(c_user=request.user).filter(c_is_select=True)

    order = Order()
    order.o_user = request.user
    order.o_price = get_total_price()
    order.save()

    for cart_obj in carts:
        ordergoods = OrderGoods()
        ordergoods.o_order = order
        ordergoods.o_goods_num = cart_obj.c_goods_num
        ordergoods.o_goods = cart_obj.c_goods
        ordergoods.save()
        # 从购物车中删除
        cart_obj.delete()

    address_obj = Address.objects.filter(a_user=request.user).filter(
        a_using=True).first()
    order_address_obj = OrderAddress()
    order_address_obj.oa_address = address_obj
    order_address_obj.oa_order = order
    order_address_obj.save()
    data = {
        "status": 200,
        "msg": "ok",
        "order_id": order.id,
    }
    return JsonResponse(data)
Пример #3
0
def make_order(request):
    carts = Cart.objects.filter(c_user=request.user).filter(c_is_select=True)

    order = Order()

    order.o_user = request.user

    order.o_price = get_total_price(user=request.user)

    order.save()

    for cart_obj in carts:
        ordergoods = OrderGoods()
        ordergoods.o_order = order
        ordergoods.o_goods_num = cart_obj.c_goods_num
        ordergoods.o_goods = cart_obj.c_goods
        ordergoods.o_goods_price = cart_obj.c_goods.price
        ordergoods.save()
        cart_obj.delete()

    data = {
        'status': 200,
        'msg': 'order success',
        'order_id': order.id,
    }

    return JsonResponse(data=data)
Пример #4
0
def add_to_cart(request):
    goodsid = request.GET.get('goodsid')
    user_id = request.user.id
    carts = Cart.objects.filter(c_user=request.user).filter(c_goods_id=goodsid)

    if carts.exists():
        cart_obj = carts.first()
        cart_obj.c_goods_num = cart_obj.c_goods_num + 1
    else:
        cart_obj = Cart()
        cart_obj.c_goods_id = goodsid
        cart_obj.c_user = request.user

    cart_obj.save()

    print(request.user)

    data = {
        'status': 200,
        'mgs': 'add success',
        'c_goods_num': cart_obj.c_goods_num,
        'total_price': get_total_price(user_id),
    }

    return JsonResponse(data=data)
Пример #5
0
def sub_to_cart(request):

    goodsid = request.GET.get('goodsid')

    carts = Cart.objects.filter(c_user=request.user).filter(c_goods_id=goodsid)

    cart_obj = carts.first()

    data = {
        'status': 200,
        'msg': '删减成功',
    }

    if cart_obj:
        if cart_obj.c_goods_num > 1:
            cart_obj.c_goods_num = cart_obj.c_goods_num - 1
            cart_obj.save()
            data['c_goods_num'] = cart_obj.c_goods_num
        else:
            cart_obj.delete()
            data['c_goods_num'] = 0
    else:
        data['c_goods_num'] = 0

    data['total_price'] = get_total_price()

    return JsonResponse(data=data)
Пример #6
0
def cart(request):
    carts = Cart.objects.filter(c_user=request.user)
    is_all_select = not carts.filter(c_is_select=False).exists()
    data = {
        'title': '購物車',
        'carts': carts,
        'is_all_select': is_all_select,
        'total_price': get_total_price(),
    }
    return render(request, 'main/cart.html', context=data)
Пример #7
0
def cart(request):
    carts = Cart.objects.filter(c_user=request.user)

    is_all_select = not carts.filter(c_is_select=False).exists()
    data = {
        "title": "购物车",
        "carts": carts,
        "is_all_select": is_all_select,
        "total_price": get_total_price(),
    }

    return render(request, 'main/cart.html', context=data)
Пример #8
0
def change_cart_state(request):
    cart_id = request.GET.get('cartid')
    cart_obj = Cart.objects.get(pk=cart_id)
    cart_obj.c_is_select = not cart_obj.c_is_select
    cart_obj.save()
    data={
        'status': 200,
        'msg': 'change ok',
        'c_is_select': cart_obj.c_is_select,
        'total_price': get_total_price()
    }
    return JsonResponse(data=data)
Пример #9
0
def sub_shopping(request):
    cartid = request.GET.get('cartid')

    cart_obj = Cart.objects.get(pk=cartid)

    data = {
        'status': 200,
        'msg': '减少商品数量',
    }

    if cart_obj.c_goods_num > 1:
        cart_obj.c_goods_num = cart_obj.c_goods_num - 1
        cart_obj.save()
        data['c_goods_num'] = cart_obj.c_goods_num
        data['total_price'] = get_total_price(user=request.user)
    else:
        cart_obj.delete()
        data['c_goods_num'] = 0
        data['total_price'] = get_total_price(user=request.user)

    return JsonResponse(data=data)
Пример #10
0
def all_select(request):
    cart_list = request.GET.get('cart_list')
    cart_list = cart_list.split('#')
    carts = Cart.objects.filter(id__in=cart_list)
    for cart_obj in carts:
        cart_obj.c_is_select = not cart_obj.c_is_select
        cart_obj.save()
    data = {
        'status': 200,
        'msg': "ok",
        'total_price': get_total_price(),
    }
    return JsonResponse(data=data)
Пример #11
0
def add_Shopping(request):
    cartid = request.GET.get('cartid')
    cart_obj = Cart.objects.get(pk=cartid)
    cart_obj.c_goods_num = cart_obj.c_goods_num + 1
    cart_obj.save()
    data = {
        "status": 200,
        "msg": "sub success",
        "c_goods_num": cart_obj.c_goods_num,
        "total_price": get_total_price()
    }

    return JsonResponse(data=data)
Пример #12
0
def add_shopping(request):
    cartid = request.GET.get('cartid')
    cart_obj = Cart.objects.get(pk=cartid)
    data = {
        'status': 200,
        'msg': 'ok',
    }

    cart_obj.c_goods_num = cart_obj.c_goods_num + 1
    cart_obj.save()
    data['c_goods_num'] = cart_obj.c_goods_num
    data['total_price']: get_total_price()
    return JsonResponse(data=data)
Пример #13
0
def all_seelect(request):
    cart_list = request.GET.get("cart_list")
    cart_list = cart_list.split("#")
    carts = Cart.objects.filter(id__in=cart_list)
    for cart_obj in carts:
        cart_obj.c_is_select = not cart_obj.c_is_select
        cart_obj.save()

    data = {
        "status": 200,
        "msg": "ok",
        "total_price": get_total_price(),
    }
    return JsonResponse(data=data)
Пример #14
0
def change_cart_state(request):
    cart_id = request.GET.get('cartid')
    cart_obj = Cart.objects.get(pk=cart_id)
    cart_obj.c_is_select = not cart_obj.c_is_select
    cart_obj.save()
    is_all_select = not Cart.objects.filter(c_user=request.user).filter(
        c_is_select=False).exists()
    data = {
        'status': 200,
        'msg': 'change ok',
        'c_is_select': cart_obj.c_is_select,
        'is_all_select': is_all_select,
        'total_price': get_total_price(),
    }
    return JsonResponse(data=data)
Пример #15
0
def cart(request):
    carts = Cart.objects.filter(c_user=request.user)

    is_all_select = not carts.filter(c_is_select=False).exists()

    address = Address.objects.filter(a_user=request.user).first()

    data = {
        'title': "购物车",
        'carts': carts,
        'is_all_select': is_all_select,
        'total_price': get_total_price(),
        'address': address,
    }
    return render(request, 'main/cart.html', context=data)
Пример #16
0
def all_select(request):
    cart_list = request.GET.get('cart_list')
    cart_list = cart_list.split("#")
    carts = Cart.objects.filter(id__in=cart_list)
    for cart_obj in carts:
        cart_obj.c_is_select=not cart_obj.c_is_select
        cart_obj.save()
    is_all_select = not Cart.objects.filter(c_user=request.user).filter(c_is_select=False).exists()
    data={
        'status':200,
        'msg': 'ok',
        'is_all_select': is_all_select,
        'total_price': get_total_price()
    }
    return JsonResponse(data=data)
Пример #17
0
def sub_Shopping(request):
    cartid = request.GET.get('cartid')
    cart_obj = Cart.objects.get(pk=cartid)
    data = {
        "status": 200,
        "msg": "sub success",
    }
    if cart_obj.c_goods_num > 1:
        cart_obj.c_goods_num = cart_obj.c_goods_num - 1
        cart_obj.save()
        data['c_goods_num'] = cart_obj.c_goods_num
    else:
        cart_obj.delete()
        data['c_goods_num'] = 0
    data["total_price"] = get_total_price()

    return JsonResponse(data=data)
Пример #18
0
def cart(request):
    carts = Cart.objects.filter(c_user=request.user)

    # 如果有商品是未选状态那就是返回False(not后变成false) 前端全选按钮就是未勾选的 否则就是勾选状态
    # 如果carts.filter(c_is_select=False)能查出来状态为false的  再exists下就是true 前边的not下 最后就是false
    # 如果carts.filter(c_is_select=False)查不出来状态为false的  再exists下就是false 前边的not下 最后就是true
    is_all_select = not carts.filter(c_is_select=False).exists()
    # print(is_all_select)

    data = {
        'title': '购物车',
        'carts': carts,
        'is_all_select': is_all_select,
        'total_price': get_total_price(user=request.user),
    }

    return render(request, 'main/cart.html', context=data)
Пример #19
0
def change_cart_state(request):
    cartid = request.GET.get('cartid')
    cart_obj = Cart.objects.get(pk=cartid)
    cart_obj.c_is_select = not cart_obj.c_is_select
    cart_obj.save()

    is_all_select = not Cart.objects.filter(c_is_select=False).exists()

    data = {
        "status": 200,
        "msg": "change success",
        "c_is_select": cart_obj.c_is_select,
        "is_all_select": is_all_select,
        "total_price": get_total_price()
    }

    return JsonResponse(data=data)
Пример #20
0
def delete(request):
    carts_list = request.GET.get('select_list')
    user_id = request.user.id
    print(carts_list)

    carts_list = carts_list.split('#')

    carts = Cart.objects.filter(id__in=carts_list)
    print(carts)
    for cart_obj in carts:
        cart_obj.delete()

    data = {
        'status': 200,
        'msg': 'delete success',
        'total_price': get_total_price(user_id),
    }
    return JsonResponse(data=data)
Пример #21
0
def sub_to_cart(request):
    goodsid=request.GET.get('goodsid')
    user=request.user
    carts=Cart.objects.filter(c_goods_id=goodsid).filter(c_user=request.user)

    if carts:
        cart=carts.first()
        cart.c_goods_num=cart.c_goods_num-1
        cart.save()
        data={
            'status':200,
            'msg':'减少成功',
            'c_good_num':cart.c_goods_num,
            'total_price': get_total_price(request.user),
        }
        if cart.c_goods_num==0:
            cart.delete()

    return JsonResponse(data)
Пример #22
0
def all_select(request):
    cart_list = request.GET.get('cart_list')
    user_id = request.user.id
    cart_list = cart_list.split("#")

    print(cart_list)

    carts = Cart.objects.filter(id__in=cart_list)

    for cart_obj in carts:
        cart_obj.c_is_select = not cart_obj.c_is_select
        cart_obj.save()

    data = {
        'status': 200,
        'msg': 'ok',
        'total_price': get_total_price(user_id),
    }
    return JsonResponse(data=data)
Пример #23
0
def cart(request):
    carts = Cart.objects.filter(c_user=request.user)

    is_all_select = not Cart.objects.filter(c_user=request.user).filter(
        c_is_select=False).exists()
    # price_list = Cart.objects.filter(c_user=request.user).filter(c_is_select=True)
    # sum_price = total_price(price_list)
    data = {
        'carts':
        carts,
        'title':
        '购物车',
        'is_all_select':
        is_all_select,
        'sum_price':
        get_total_price(
            Cart.objects.filter(c_user=request.user).filter(c_is_select=True))
    }
    return render(request, 'main/cart.html', context=data)
Пример #24
0
def make_order(request):
    order = Order()
    order.o_user = request.user
    order.o_price = get_total_price(
        Cart.objects.filter(c_user=request.user).filter(c_is_select=True))
    order.save()

    cart_list = Cart.objects.filter(c_user=request.user).filter(
        c_is_select=True)
    for cart in cart_list:
        ordergoods = OrderGoods()
        ordergoods.og_order = order
        ordergoods.og_goods = cart.c_goods
        ordergoods.og_goods_num = cart.c_goods_nums
        ordergoods.save()
        cart.delete()

    data = {'status': 200, 'msg': 'ok', 'orderid': order.id}
    return JsonResponse(data=data)
Пример #25
0
def all_select(request):
    cart_list = request.GET.get('cart_list')

    data = {
        'status': 200,
        'msg': '全选执行',
    }

    if cart_list:
        cart_list = cart_list.split('#')
        print(type(cart_list))
        carts = Cart.objects.filter(pk__in=cart_list)

        for cart_obj in carts:
            cart_obj.c_is_select = not cart_obj.c_is_select
            cart_obj.save()

    data['total_price'] = get_total_price()

    return JsonResponse(data)
Пример #26
0
def sub_from_cart(request):
    cart_id = request.GET.get("cartid")
    cart_obj = Cart.objects.get(pk=cart_id)

    data = {
        "status": 200,
        "msg": 'sub successed',
    }

    if cart_obj.c_goods_num > 1:
        cart_obj.c_goods_num = cart_obj.c_goods_num - 1
        cart_obj.save()
        data["c_goods_num"] = cart_obj.c_goods_num

    else:
        cart_obj.delete()
        data["c_goods_num"] = 0

    data['total_price'] = get_total_price(request.user)

    return JsonResponse(data=data)
Пример #27
0
def change_cart_state(request):
    cart_id = request.GET.get("cartid")

    cart_obj = Cart.objects.get(pk=cart_id)

    cart_obj.c_is_select = not cart_obj.c_is_select

    cart_obj.save()

    is_all_select = not Cart.objects.filter(c_user=request.user).filter(
        c_is_select=False).exists()

    data = {
        'status': 200,
        'msg': "change ok",
        "c_is_select": cart_obj.c_is_select,
        "is_all_select": is_all_select,
        "total_price": get_total_price(),
    }

    return JsonResponse(data=data)
Пример #28
0
def all_select(request):
    cart_list = request.GET.get('cart_list')

    cart_list = cart_list.split("#")

    # 这种id__in方法可以一次性从数据库中取出列表里的所有数据
    carts = Cart.objects.filter(id__in=cart_list)

    # 然后再循环出每条数据
    for cart_obj in carts:
        # 如果是选中True状态就变成未选中False
        # 如果是未选中False状态就变成选中True
        cart_obj.c_is_select = not cart_obj.c_is_select
        cart_obj.save()

    data = {
        'status': 200,
        'msg': 'ok',
        'total_price': get_total_price(user=request.user),
    }
    return JsonResponse(data=data)
Пример #29
0
def make_order(request):
    carts = Cart.objects.filter(c_user=request.user).filter(c_is_select=True)

    order = Order(o_user=request.user, o_price=get_total_price())

    order.save()

    for cart in carts:
        ordergoods = OrderGoods(o_order=order,
                                o_goods=cart.c_goods,
                                o_goods_num=cart.c_goods_num)
        ordergoods.save()
        cart.delete()

    data = {
        'status': 200,
        'msg': '下单',
        'order_id': order.id,
    }

    return JsonResponse(data)
Пример #30
0
def cart(request):
    carts = Cart.objects.filter(c_user=request.user)

    not_all_select = carts.filter(c_is_select=False).exists()

    user = request.user

    data = {
        'title': '购物车',
        'carts': carts,
        'not_all_select': not_all_select,
        'total_price': get_total_price(),
        'user': request.user,
    }
    try:
        default_address_obj = Address.objects.get(pk=user.u_defaultaddress)
    except:
        default_address_obj = Address.objects.first()
    data['default_address_obj'] = default_address_obj

    return render(request, 'main/cart.html', context=data)