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