Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)