Пример #1
0
def delete_orders(request, orders_id, sign):
    util = Util()
    username = util.check_user(request)
    if username == "":
        uf = LoginForm()
        return render(request, "index.html", {'uf': uf, "error": "请登录后再进入"})
    else:
        #如果删除单独一个订单
        if sign == "1" or sign == "3":
            #判断修改的地址是否属于当前登录用户
            if not util.check_User_By_Order(request, username, orders_id):
                return render(request, "error.html",
                              {"error": "你试图删除不属于你的单独一个订单信息!"})
            else:
                #通过主键获得单独订单内容
                order_filter = get_object_or_404(Order, id=orders_id)
                #获得当前订单所属于的总订单
                orders_filter = get_object_or_404(Orders,
                                                  id=order_filter.order_id)
                #删除这个单独订单
                Order.objects.filter(id=orders_id).delete()
                #判断这个总订单下是否还有没有商品
                judge_order = Order.objects.filter(order_id=orders_filter.id)
                #如果没有商品了
                if (len(judge_order)) == 0:
                    #删除这个订单所处于的总订单记录
                    Orders.objects.filter(id=orders_filter.id).delete()
                    #如果标记为3,返回商品列表页面
                    if sign == "3":
                        response = HttpResponseRedirect(
                            '/goods_view/')  # 跳入商品列表页面
                    #如果标记为1,返回查看所有订单页面
                    if sign == "1":
                        response = HttpResponseRedirect(
                            '/view_all_order/')  # 跳入商品列表页面
                #如果还有商品,且标记为3,返回订单确认页面
                elif sign == "3":
                    response = HttpResponseRedirect(
                        '/view_order/' + str(orders_filter.id) + '/')  # 跳入订单确认
                #否则返回所有订单页面
                else:
                    response = HttpResponseRedirect(
                        '/view_all_order/')  # 跳入查看所有订单
            return response
            #如果删除总订单
        elif sign == "2":
            if not util.check_User_By_Orders(request, username, orders_id):
                return render(request, "error.html",
                              {"error": "你试图删除不属于你的总订单信息!"})
            else:
                #删除单个订单
                Order.objects.filter(order_id=orders_id).delete()
                #删除总订单
                Orders.objects.filter(id=orders_id).delete()
                #返回查看所有订单页面
                response = HttpResponseRedirect('/view_all_order/')  # 跳入查看所有订单
                return response
Пример #2
0
def delete_orders(request, orders_id, sign):
    # 检查用户是否登录
    util = Util()
    username = util.check_user(request)
    if username == '':
        uf = LoginForm()
        return render(request, 'index.html', {'uf': uf, 'error': '请登录后再进入'})
    else:
        if sign == '1' or sign == '3':
            # 判断修改地址是否为当前登录用户
            if not util.check_User_By_Order(username, orders_id):
                return render(request, 'error.html', {
                    'user': username,
                    'error': '你试图修改不属于你的订单'
                })
            order = get_object_or_404(Order, id=orders_id)  # 获取当前的单个订单
            orders = get_object_or_404(Orders,
                                       id=order.order_id)  # 获取单个订属于的总订单
            Order.objects.filter(id=orders_id).delete()  # 删除单个订单
            check_cue_order = Order.objects.filter(order_id=orders.id)
            if len(check_cue_order) == 0:
                Orders.objects.filter(id=orders.id).delete()  # 删除总订单
                if sign == '3':
                    return redirect('/goods_view/')
                else:
                    return redirect('/view_all_orders/')
            elif sign == '3':
                return redirect('/view_orders/' + str(orders.id) + '/')
            else:
                return redirect('/view_all_orders/')
        else:
            if not util.check_User_By_Orders(username, orders_id):
                return render(request, 'error.html', {
                    'user': username,
                    'error': '你试图修改不属于你的订单'
                })
            Order.objects.filter(order_id=orders_id).delete()
            Orders.objects.filter(id=orders_id).delete()
            return redirect('/view_all_orders/')