def index(request): """An index of the entire product collection.""" sort = request.GET.get('sort', None) sort_dir = request.GET.get('dir', None) status = request.GET.get('filter', None) # Query for the products, tags products = Product.objects.active() products = product_filter(products, status) products = product_sort(products, sort, sort_dir) tags = Tag.objects.active() return render_to_response('products/index.html', { 'products': products, 'tags': tags, }, context_instance=RequestContext(request))
def tag(request, tag_slug=None): """A collections page filtered by tag.""" sort = request.GET.get('sort', None) sort_dir = request.GET.get('sort_dir', None) status = request.GET.get('filter', None) # Query for the products, tags tag = get_object_or_404(Tag.objects.active(), slug=tag_slug) products = tag.product_set.active() products = product_filter(products, status) products = product_sort(products, sort, sort_dir) return render_to_response('products/tag.html', { 'tag': tag, 'products': products, }, context_instance=RequestContext(request))