Beispiel #1
0
def delCart(request):
    """
    删除购物车
    """
    if request.method == 'POST':
        user = request.user
        # 1. 先拿到isselect为True的购物车, 在拿到购物车下面商品的数量和单价
        goods_id = request.POST['goods_id']
        data = {
            'code': 200,
            'msg': '请求成功',
        }
        if user.id:
            user_cart = CartModel.objects.filter(user=user,
                                                 goods_id=goods_id).first()
            if user_cart:
                if user_cart.c_num == 1:
                    user_cart.delete()
                    data['c_num'] = 0
                if user_cart.c_num > 1:
                    user_cart.c_num -= 1
                    user_cart.save()
                    data['c_num'] = user_cart.c_num
            else:
                pass

            totalMoney = total_money(user)
            data['totalMoney'] = totalMoney
            return JsonResponse(data)
        data['msg'] = '请登录'
        return JsonResponse(data)
Beispiel #2
0
def addCart(request):
    """
    增加购物车
    """
    if request.method == 'POST':
        user = request.user
        goods_id = request.POST['goods_id']
        data = {
            'code': 200,
            'msg': '请求成功',
        }
        if user.id:
            user_carts = CartModel.objects.filter(user=user,
                                                  goods_id=goods_id).first()
            if user_carts:
                user_carts.c_num += 1
                user_carts.save()
                data['c_num'] = user_carts.c_num

            else:
                CartModel.objects.create(user=user, goods_id=goods_id)
                data['c_num'] = 1

            totalMoney = total_money(user)
            data['totalMoney'] = totalMoney
            return JsonResponse(data)

        data['code'] = 403
        data['msg'] = '用户未登录'

        return JsonResponse(data)
Beispiel #3
0
def showMoney(request):
    """
    购物车页面get请求时自动加载总价
    """
    user = request.user
    totalMoney = total_money(user)
    data = {'totalMoney': totalMoney}
    return JsonResponse(data)
Beispiel #4
0
def clearAll(request):
    """
    全选
    """
    if request.method == 'POST':
        user = request.user
        user_carts = user.cartmodel_set.all()

        for user_cart in user_carts:
            user_cart.is_select = False
            user_cart.save()
        data = {
            'code': 200,
            'msg': '请求成功',
        }
        totalMoney = total_money(user)
        data['totalMoney'] = totalMoney
        return JsonResponse(data)
Beispiel #5
0
def changeCartState(request):
    """
    改变购物车的状态
    """
    if request.method == 'POST':
        user = request.user
        cart_id = request.POST['cart_id']
        user_cart = CartModel.objects.filter(id=cart_id).first()

        if user_cart.is_select:
            user_cart.is_select = False

        else:
            user_cart.is_select = True

        user_cart.save()

        data = {'code': 200, 'msg': '请求成功', 'is_select': user_cart.is_select}
        totalMoney = total_money(user)
        data['totalMoney'] = totalMoney
        return JsonResponse(data)