def order_create(request): cart = Cart(request) if request.method == 'POST': form = OrderCreateForm(request.POST) if form.is_valid(): order = form.save(commit=False) order.account_id = request.user order.first_name = request.user.first_name order.last_name = request.user.last_name order.address = request.user.profile.address order.phone = request.user.profile.cellphone order.shipment_cost = cart.get_shipment_cost() order.books_cost = cart.get_book_price() order.save() for item in cart: OrderList.objects.create(order_id=order, book_id=item['book'], book_quantity=item['quantity'], price=item['price'], discount=item['discount']) cart.clear() order_created(request, order.id) request.session['order_id'] = order.id messages.success(request, 'Your order was successfully placed!Please Check your email!') return redirect('IB:book_list') else: messages.error(request, 'Your order got somthing wrong!') else: form = OrderCreateForm() return render(request, 'createOrder.html', {'cart': cart, 'form': form})