Exemple #1
0
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))
Exemple #2
0
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))