Beispiel #1
0
def categories_detail(request, slug):
    page = request.GET.get('page', 1, )
    category_object = Category.objects.filter(slug=slug, active=True).first()

    if not category_object:
        raise Http404()

    product_list = Paginator(Product.get_by_slug(
        slug), 24, allow_empty_first_page=True)
    try:
        products = product_list.page(page)
    except EmptyPage:
        products = product_list.page(product_list.num_pages)
    except PageNotAnInteger:
        products = product_list.page(1)

    context = {
        'title': category_object.name.title(),
        'products': products
    }
    return render(request, 'main/category.html', context=context)