def post(self, request): # print(request.POST) address = request.POST.get('address') phone = request.POST.get('phone') customer = request.session.get('customer_id') print(address, phone, customer) cart = request.session.get('cart') products_on_cart = list(cart.keys()) products = Product.get_cart_product(products_on_cart) print(cart, products) for product in products: product = product price = product.price quantity = cart.get(str(product.id)) print(customer) order = Order(customer=Customer(id=customer), product=product, price=price, quantity=quantity, address=address, phone=phone) order.palceOrder() #empty card after saving or palcing the order request.session['cart'] = {} # order.save() can be used as it is used in placeorder() method. return redirect('cartpage')
def get(self, request): # print('products in cart are',list(request.session.get('cart').keys())) id_list = list(request.session.get('cart').keys()) cart_products = Product.get_cart_product(id_list) context = { 'products':cart_products } return render(request, 'cart.html', context)