예제 #1
0
파일: views.py 프로젝트: 15779896112/mml
def addcart(request):
    token = request.session.get('token')
    userid = cache.get(token)
    user = None
    if userid:
        user = User.objects.get(pk=userid)
        goodsid = request.GET.get('goodsid')

        goods = Goods.objects.get(pk=goodsid)
        cart = Cart()
        carts = Cart.objects.filter(goods=goods).filter(user=user)
        if carts.exists():
            cart = carts.first()
            cart.number = int(cart.number) + int(request.GET.get('num'))
            cart.total = float(cart.goods.price[1:]) * int(cart.number)
            cart.save()
        else:
            cart.user = user
            cart.goods = goods
            cart.number = request.GET.get('num')
            cart.total = float(goods.price[1:]) * int(cart.number)
            cart.save()
        # 统计
        carts = Cart.objects.filter(user=user)
        sum = 0
        num = 0
        for cart in carts:
            sum += float(cart.goods.price[1:]) * int(cart.number)
            num += cart.number

        data = {'status': 1, 'msg': '加入购物车成功!', 'num': num, "sum": sum}
    else:
        data = {'status': 0, 'msg': '未登录!'}
    return JsonResponse(data)
예제 #2
0
def addcart(request):

    token = request.session.get('token')

    # 响应数据
    response_data = {}

    if token:
        userid = cache.get(token)

        if userid:  # 已经登录
            user = User.objects.get(pk=userid)
            goodsid = request.GET.get('goodsid')
            goods = Goods.objects.get(pk=goodsid)
            number = request.GET.get('number')
            print(number)
            # 商品不存在: 添加新记录
            # 商品存在: 修改number
            carts = Cart.objects.filter(user=user).filter(goods=goods)
            cart = Cart()
            cart.user = user
            cart.goods = goods
            cart.number = number
            cart.save()

            response_data = '添加 {} 购物车成功: {}'.format(cart.goods, cart.number)

            return JsonResponse(response_data)
예제 #3
0
def addcart(request):
    #获取token
    token = request.session.get('token')
    #响应数据
    response_data = {}
    # 缓存
    if token:
        userid = cache.get(token)
        if userid:
            user = User.objects.get(pk=userid)
            goodsid = request.GET.get('goodsid')
            goods = Goods.objects.get(pk=goodsid)
            carts = Cart.objects.filter(user=user).filter(goods=goods)
            if carts.exists():
                cart = carts.first()
                cart.number = cart.number + 1
                cart.save()
            else:
                cart = Cart()
                cart.user = user
                cart.goods = goods
                cart.number = 1
                cart.save()
            response_data['status'] = 1
            response_data['number'] = cart.number
            response_data['msg'] = '添加{} 购物车成功,数量为:{}'.format(
                cart.goods.productlongname, cart.number)
            return JsonResponse(response_data)
    response_data['status'] = -1
    response_data['msg'] = '请登录后操作'
    return JsonResponse(response_data)
예제 #4
0
파일: views.py 프로젝트: GyokuShou/axf
def addcart(request):
    token = request.session.get('token')
    response_data = {}
    if token:
        userid = cache.get(token)
        user = User.objects.filter(pk=userid)
        if user.exists():
            user = user.first()
            goodsid = request.GET.get('goodsid')
            good = Goods.objects.filter(pk=goodsid).first()
            cart = Cart.objects.filter(user=user).filter(goods=good)
            if cart.exists():
                cart = cart.first()
                cart.number += 1
                cart.save()
            else:
                cart = Cart()
                cart.user = user
                cart.goods = good
                cart.number = 1
                cart.save()
            response_data['status'] = 1
            response_data['num'] = cart.number
            return JsonResponse(response_data)

    response_data['status'] = -1
    return JsonResponse(response_data)
예제 #5
0
def addcart(request):
    goodsid = request.GET.get('goodsid')
    goods = Goods.objects.get(pk=goodsid)
    print(goodsid)
    token = request.session.get('token')
    userid = cache.get(token)
    response_data = {}
    if userid:
        user = User.objects.get(pk=userid)
        carts = user.cart_set.filter(goods=goods).filter(user=user)
        response_data['status'] = 1
        if carts:
            cart = carts.first()
            print('cart exist')
            cart.number = cart.number +1
            cart.save()
            response_data['goodsnumber'] = cart.number
            return JsonResponse(response_data)
        else:
            print('cart is not exist')
            cart = Cart()
            cart.user = user
            cart.goods = goods
            cart.number = 1
            cart.save()

        return JsonResponse(response_data)
    else:
        response_data['status'] = 0
        return JsonResponse(response_data)
예제 #6
0
def addcart(request):
    booksid=request.GET.get('booksid')
    token=request.session.get('token')
    print(booksid)
    data={}
    if token:
        user=User.objects.get(token=token)
        books = Books.objects.get(pk=booksid)
        carts=Cart.objects.filter(user=user).filter(books=books)
        if carts.exists():

            cart=carts.first()
            cart.number=cart.number+1
            cart.save()

        else:
            cart=Cart()
            cart.user=user
            cart.books=books
            cart.number=1
            cart.save()
        return JsonResponse({'msg':'{},添加购物车成功'.format(books.productname),'number':cart.number,'status':1})

    else:
        data['msg']="please login!"
        data['status']=-1
        return JsonResponse(data)
예제 #7
0
def addcart(request):
    # 获取token  >> user
    token = request.session.get('token')

    # 获取商品id
    goodsid = request.GET.get('goodsid')
    print(goodsid)

    data = {}

    if token:  # 登录
        # 获取用户
        user = User.objects.get(token=token)
        # 获取商品
        goods = Goods.objects.get(pk=goodsid)

        # 1、 第一次添加的商品是不存在的,要往数据库中添加一条新记录
        # 2、 商品已存在,即修改商品数量

        # 判断需要添加的商品是否存在
        carts = Cart.objects.filter(user=user).filter(goods=goods)
        if carts.exists():  # 存在
            cart = carts.first()
            cart.number = cart.number + 1
            cart.save()
        else:  # 不存在
            cart = Cart()
            cart.user = user
            cart.goods = goods
            cart.number = 1
            cart.save()

        return JsonResponse({
            'msg': '{},添加购物车成功'.format(goods.productlongname),
            'number': cart.number,
            'status': 1
        })

    else:  # 没登录
        # ajax操作中,不能重定向
        # ajax异步请求操作,数据的传输
        # 即ajax请求,如果想页面跳转(服务器重定向不了),客户端处理
        # return redirect('axf:login')
        data['msg'] = '请登录后操作!'
        data['status'] = -1
        return JsonResponse(data)
예제 #8
0
def addcart(request):
    # 有token,就知道是谁
    token = request.session.get('token')

    if token:  # 加操作(有登录)
        user = User.objects.get(token=token)
        goodsid = request.GET.get('goodsid')
        goods = Goods.objects.get(pk=goodsid)

        # 第一次操作: 添加一条新记录
        # 后续操作: 只需要修改number

        # 判断该商品是否存在
        carts = Cart.objects.filter(user=user).filter(goods=goods)
        if carts.exists():  # 存在,修改numbner
            cart = carts.first()
            cart.number = cart.number + 1
            cart.save()
        else:  # 添加一条新的记录
            cart = Cart()
            cart.user = user
            cart.goods = goods
            cart.number = 1
            cart.save()

        return JsonResponse({
            'msg': '{}-添加购物车成功!'.format(goods.productlongname),
            'status': 1,
            'number': cart.number
        })

    else:  # 跳转到登录(未登录)
        # 在ajax是不能使用重定向
        # ajax更多就是用于数据的传输(数据交互)

        # 问题: 没有登录,就需要跳转到登录页面;
        # 但在服务端重定向能不能用?   客户端
        # return redirect('axf:login')
        return JsonResponse({'msg': '请登录后操作!', 'status': 0})
예제 #9
0
def addcart(request):
    token = request.session.get('username')
    print('添加购物车')
    print('token',token)
    user = User.objects.filter(username=token)[0]
    goodid = request.GET.get('goodid')
    good = Mobile.objects.get(pk=goodid)
    if token:
        # pass
        cart = Cart.objects.filter(user=user,goods=good)
        if cart:
            cart = cart[0]
            cart.number +=1
        else:
            cart = Cart()
            cart.user = user
            cart.goods = good
            cart.number = 1
        cart.save()
        return JsonResponse({'msg':'ok'})
    else:
        print(token)
        return redirect(reverse('app:registered'))
예제 #10
0
def addcart(request):
    goodsid = request.GET.get('goodsid')
    token = request.session.get('token')
    responseData = {}

    if token:
        user = User.objects.get(token=token)
        goods = Goods.objects.get(pk=goodsid)

        carts = Cart.objects.filter(user=user).filter(goods=goods)
        if carts.exists():
            cart = carts.first()
            cart.number = cart.number + 1
            if cart.number > goods.storenums:
                cart.number = goods.storenums
            cart.save()

            responseData['msg'] = '添加购物车成功'
            responseData['status'] = 1
            responseData['number'] = cart.number
            return JsonResponse(responseData)

        else:
            cart = Cart()
            cart.user = user
            cart.goods = goods
            cart.number = 1
            cart.save()

            responseData['msg'] = '添加购物车成功'
            responseData['status'] = 1
            responseData['number'] = cart.number
            return JsonResponse(responseData)
    else:
        responseData['msg'] = '未登录'
        responseData['status'] = -1
        return JsonResponse(responseData)
예제 #11
0
def addCar(request):
    print('发送请求!')
    token = request.session.get('token')
    sid = request.GET.get('sid')
    print(sid)
    data = {

    }
    if token:
        user = User.objects.get(token=token)
        shoplist = Shoplist.objects.get(pk=sid)
        carts = Cart.objects.filter(user=user).filter(shoplist=shoplist)
        if carts.exists():
            cart = carts.first()
            cart.number = cart.number + 1
            cart.save()

            data['msg'] = '{}>>>添加成功!'.format(shoplist.name)
            data['number'] = cart.number
            data['status'] = 1
            return JsonResponse(data)
        else:
            cart = Cart()
            cart.user = user
            cart.shoplist = shoplist
            cart.number = 1
            cart.save()

            data['msg'] = '{}-添加成功!'.format(shoplist.name)
            data['number'] = cart.number
            data['status'] = 1
            return JsonResponse(data)
    else:
        data['msg'] = '请先登录!'
        data['status'] = -1
        return JsonResponse(data)
예제 #12
0
def addcart(request, goods_id):
    num = request.COOKIES.get('num')
    token = request.session.get('token')
    userid = cache.get(token)
    if userid:
        user = User.objects.get(pk=userid)
        goods = Goods.objects.get(pk=goods_id)
        carts = Cart.objects.filter(user=user).filter(goods=goods)
        if carts.exists():
            cart = carts.first()
            cart.number += int(num)
            cart.save()

        else:
            cart = Cart()
            cart.user = user
            cart.goods = goods
            cart.number = num
            cart.save()

        return redirect('app:goodcart')

    else:
        return render(request, 'no_login.html')
예제 #13
0
def AddToCart(request):
    goodsid = request.GET.get('goodsid')
    num = request.GET.get('num')
    token = request.COOKIES.get('token')
    responseData = {'msg': '添加购物车成功', 'status': 1}
    if token:
        user = User.objects.get(token=token)
        goods = TimeGoods.objects.get(pk=goodsid)
        carts = Cart.objects.filter(user=user).filter(goods=goods)
        if carts.exists():
            cart = carts.first()
            cart.number = int(num) + cart.number
            cart.save()
        else:
            cart = Cart()
            cart.user = user
            cart.goods = goods
            cart.number = num
            cart.save()
        return JsonResponse(responseData)
    else:
        responseData['msg'] = '未登录,请登录后操作'
        responseData['status'] = -1
        return JsonResponse(responseData)