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