def order_create(request):
cart = Cart(request)
if request.method == 'POST':
form = OrderCreateForm(
request.POST)
if form.is_valid():
order =
form.save()
for item in cart:
OrderItem.objects.create(order=order,
product=item['product'],
price=item['price'],
quantity=item['quantity'])
# clear the cart
cart.clear()
# launch asynchronous task
order_created.delay(
order.id)
return render(request,
'orders/order/created.html',
{'order': order}