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 generate_order(request): goods_list = request.GET.get("goods_list") good_list = goods_list.split("#") ''' 生成订单 移除购物车数据 将购物车数据添加到商品订单中 ''' username = request.session.get("username") user = UserModel.objects.get(u_name=username) order = Order() order.o_user = user order.save() # 移除数据 for good in good_list: ordergoods = OrderGoods() ordergoods.o_order = order cart_obj = CartModel.objects.get(pk=good) ordergoods.o_goods_num = cart_obj.c_goods_num ordergoods.o_goods = cart_obj.c_goods ordergoods.save() cart_obj.delete() data = { "status": "200", "msg": "ok", "order_id": order.id, } 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(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 generate_order(request): cart_list = request.GET.get('goods_list') cart_list = cart_list.split('#') user = UserModel.objects.get(u_name=request.session.get('username')) order = Order() order.o_user = user order.save() for cart_id in cart_list: ordergoods = OrderGoods() ordergoods.order = order cart_obj = CartModel.objects.get(pk=cart_id) ordergoods.goods_num = cart_obj.c_goods_num ordergoods.goods = cart_obj.c_goods ordergoods.save() cart_obj.delete() data={ 'status':'200', 'msg':'ok', 'order_id':order.id } return JsonResponse(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 post(self): """ 下单 用户 排挡(目前没有) 电影 movieapi 大厅 None 定义一个表 大厅类型 座位类型(0,0) (0,1) 1 - 16 if 一排就是五个位置 0 1 2 3 4 6 7 8 9 11 12 13 14 """ u_token = request.form.get("u_token") mp = request.form.get("mp") seats = request.form.get("seats") order = Order() order.o_user = cache.get(u_token) order.o_movie_plan = mp order.save() seat_list = seats.split("#") for seats_positon in seat_list: ticket = Ticket() ticket.t_order = order.id ticket.t_seat = int(seats_positon) ticket.save() # 将订单放入缓存中并限定过期时间 order_list = cache.get(mp) if not order_list: order_list.append(order.id) cache.set(mp, order_list) data = {"returnCode": "0", "returnValue": order.id} return data
def make_order(request): user = request.user carts = Cart.objects.filter(c_user=user).filter(c_is_selected=True) # 生成订单 order = Order() order.o_user = user order.o_price = total_price(user) order.save() # 订单和商品级联 for cart in carts: ordergoods = OrderGoods() ordergoods.o_order = order ordergoods.o_goods = cart.c_good ordergoods.o_goods_num = cart.c_goods_num ordergoods.save() cart.delete() data = { 'status': 700, '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() order.save() for cart_obj in carts: ordergoods = OrderGoods() ordergoods.o_order = order ordergoods.o_goods = cart_obj.c_goods ordergoods.o_goods_nums = cart_obj.c_goods_num ordergoods.save() data = { "status": 200, "msg": "ok", "order_id": order.id } return JsonResponse(data=data)
def post(self, request, *args, **kwargs): 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(self.request) 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() data = {"status": 200, "msg": 'ok', "data": {'order_id': order.id}} return Response(data)
def create_order(request): carts = Cart.objects.filter(c_user=request.user).filter(c_is_selected=True) order = Order() order.o_user = request.user order.o_price = get_total_price() # get it again at backend order.save() # create order from selected in cart 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() # removed cart obj data = { 'status': 200, 'msg': 'ok', 'order_id': order.id, } return JsonResponse(data=data)
def post(self, request, *args, **kwargs): token = request.POST.get('token') # 未登录 if token == None or token == "null": return Response({"status": 901, "msg": "未登录"}) u_id = cache.get(token) user = User.objects.get(pk=u_id) cart = request.POST.get("cart") if cart: o_addr = request.POST.get("addr_id") o_note = request.POST.get("o_note") cartfoods = Cart.objects.filter(c_user=user).filter(is_select=1) if cartfoods: try: order = Order() order.o_user = user order.o_addr = o_addr order.o_note = o_note order.o_id = get_order_id(user) order.o_price = get_total_price(user) order.o_points = get_total_points(user) order.save() for food in cartfoods: orderfood = OrderFoods() orderfood.o_user_order = order orderfood.o_foods_id = food.c_foods_id orderfood.o_foods_num = food.c_foods_num orderfood.save() food.delete() return Response({"status": 200, "order_id": order.id}) except Exception as e: print(e) Response({"status": 901, "msg": "信息填写有误"}) else: return Response({"status": 901, "msg": "没有商品被选中或刷新再试"}) return Response({"status": 200, "msg": "....."})
def make_order(request): # 构建订单地址对象 a_id = request.GET.get("a_id") address = Address.objects.filter(pk=a_id).first() orderAddress = OrderAddress() orderAddress.o_address = address 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() order = Order.objects.all().last() orderAddress.o_order = order orderAddress.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() data = {"status": 200, "msg": 'ok', 'order_id': order.id} return JsonResponse(data)
def post(self): # 只要能进来的,就代表用户登录状态有效,并且用户有权限进行次操作 # 直接书写操作即可 # u_token = request.form.get("u_token") # # if u_token: # # user_id = cache.get(u_token) # # if user_id: # # user = User.query.get(user_id) # # if user.check_permission(models.PERMISSION_MODIFCATION): # return {"msg": "post ok"} # else: # abort(403, message="你没有权限访问此模块") # else: # abort(401, message="用户状态失效") # else: # abort(401, message="用户未登录") """ 下单 用户 排挡(目前还没有) 电影 大厅 没有 定义一个表 大厅类型 座位 (0,0) (0,1) 1 - 16 一排就是五个位置 0 1 2 3 4 6 7 8 9 11 12 13 14 """ u_token = request.form.get("u_token") mp = request.form.get("mp") seats = request.form.get("seats") order = Order() order.o_user = cache.get(u_token) order.o_movie_plan = mp order.save() seat_list = seats.split("#") for seat_position in seat_list: ticket = Ticket() ticket.t_order = order.id ticket.t_seat = int(seat_position) ticket.save() order_list = cache.get(mp) if not order_list: order_list.append(order.id) # 将订单放到缓存中 cache.set(mp, order_list) data = {"returnCode": "0", "returnValue": order.id} return data