Example #1
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)
Example #2
0
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)
Example #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)
Example #4
0
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)
Example #5
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)
Example #6
0
    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
Example #7
0
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)
Example #8
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 = 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)
Example #9
0
    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)
Example #10
0
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)
Example #11
0
    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": "....."})
Example #12
0
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)
Example #13
0
    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