Example #1
0
def item(request, category_slug, self_slug):
    item = get_object_or_404(Item, slug=self_slug, category__slug=category_slug)
    items = Item.objects.filter(publicated=True, category__slug=category_slug).exclude(slug=self_slug)[:12]

    form = ProductAddToCartForm(request=request, label_suffix=':')
    if request.method == 'POST':
        form = ProductAddToCartForm(request, request.POST)
        if form.is_valid():
            cart.add_to_cart(request)
            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()
            request.success = True

    form.fields['product_slug'].widget.attrs['value'] = self_slug
    request.session.set_test_cookie()

    # sidebar
    categories = Category.objects.all()
    manufacturers = Manufacturer.objects.all()

    return {'item': item, 'items': items, 'form': form, 'cart_item_count': cart.distinct_item_count(request), \
            'categories': categories, 'manufacturers': manufacturers}
Example #2
0
def add_to_cart(request, item_slug):
    cart.add_to_cart(request, item_slug)
    return redirect(request.META.get('HTTP_REFERER'))