20. Cart visualization for anonymous users.
def cart(request):
#! getting the client
if request.user.is_authenticated:
client = request.user.client
else :
if request.COOKIES.get('id_session') :
id_session = request.COOKIES.get("id_session")
client, created = Client.objects.get_or_create(id_session=id_session)
else : #? if the client enters directly on the cart, whithout generating cookies
context = {"existing_client": False, "order" : None, "items_ordered" : None}
return render(request, 'cart.html', context)
order, created = Order.objects.get_or_create(client=client, finished=False)
items_ordered = OrderedItem.objects.filter(order = order)
context = {"order" : order, "items_ordered" : items_ordered, "existing_client": True}
return render(request, 'cart.html', context) 
new_context.py code to accommodate anonymous users.Last updated