def cart_show(request): cart = Cart().state(request) object_list = [] for el in cart.get('object_list'): product = get_object_or_404(models.Product, pk=el.get('pk')) object_list.append( dict(el, image=product.get_thumbnail_64(), total=el.get('price')*el.get('quantity')) ) cart['object_list'] = object_list formset = forms.CartFormSet(request.POST or None, initial=object_list) if formset.is_valid(): for form in formset: form.save(request) return redirect('shop:cart_show') context = { 'breadcrumb': [ {'url': reverse('shop:home'), 'title': _(u'Home')}, {'url': reverse('shop:cart_show'), 'title': _(u'Shopping Cart')}, ], 'cart': cart, 'formset': formset, } return direct_to_template(request, 'shop/cart_list.html', context)
def cart_show(request): cart = Cart().state(request) object_list = [] for el in cart.get('object_list'): product = get_object_or_404(models.Product, pk=el.get('pk')) object_list.append( dict(el, image=product.get_thumbnail_64(), total=el.get('price') * el.get('quantity'))) cart['object_list'] = object_list formset = forms.CartFormSet(request.POST or None, initial=object_list) if formset.is_valid(): for form in formset: form.save(request) return redirect('shop:cart_show') context = { 'breadcrumb': [ { 'url': reverse('shop:home'), 'title': _(u'Home') }, { 'url': reverse('shop:cart_show'), 'title': _(u'Shopping Cart') }, ], 'cart': cart, 'formset': formset, } return direct_to_template(request, 'shop/cart_list.html', context)
def checkout(request): # empty cart causes redirection to home page cart = Cart().state(request) if len(cart.get('object_list')) == 0: return redirect('shop:home') # form processing form = forms.Checkout(request.POST or None) if form.is_valid(): form.save(request) return redirect('shop:status') context = { 'form': form, } return direct_to_template(request, 'shop/checkout.html', context)
def checkout(request): # empty cart causes redirection to home page cart = Cart().state(request) if len(cart.get('object_list')) == 0: return redirect('shop:home') # form processing form = forms.Checkout(request.POST or None) if form.is_valid(): form.save(request) return redirect('shop:status') context = { 'form': form, } return direct_to_template(request, 'shop/checkout.html', context)