Пример #1
0
 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')
Пример #2
0
 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)