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}
def add_to_cart(request, item_slug): cart.add_to_cart(request, item_slug) return redirect(request.META.get('HTTP_REFERER'))