Beispiel #1
0
def _category(request, category, **kwargs):
    query = QueryString(request)

    # Pass queryset through product module and include http query
    # for further filtering and sorting
    products = list_products_from_request(request, category=category, query=query)

    # Get root category
    if not category.is_leaf_node():
        root = category
    elif category.is_child_node():
        root = category.parent
    else:
        root = category

    products = paginate(request, products)
    product_filters = product_filters_from_request(request, products.object_list.facets(), category=category, query=query)
    
    yield TemplateResponse(request, 'category/category.html', {
        'products': products,
        'product_filters': product_filters,
        'root': root,
        'category': category,
        'q': query
    })
Beispiel #2
0
def index(request):
    query = QueryString(request)

    # Lets query featured products for our store index
    products = list_products_from_request(request, featured=True, query=query)
    context = {'products': products[:8], 'q': query}

    return TemplateResponse(request, 'store/index.html', context)
Beispiel #3
0
def index(request):
    query = QueryString(request)

    # Lets query featured products for our store index
    products = list_products_from_request(request, featured=True, query=query)
    context = {
        'products': products[:8], 'q': query
    }

    return TemplateResponse(request, 'store/index.html', context)
Beispiel #4
0
def search(request, context=None, **kwargs):
    if context is None:
        context = {}

    query = QueryString(request)
    context.update({'q': query})

    if SEARCH_URL_PARAM in query and query[SEARCH_URL_PARAM]:
        products = list_products_from_request(request, query=query)
        products = paginate(request, products)
        product_filters = product_filters_from_request(
            request, products.object_list.facets(), query=query)

        context.update({
            'products': products,
            'product_filters': product_filters,
        })

    return TemplateResponse(request, 'search/search.html', context)
Beispiel #5
0
def search(request, context=None, **kwargs):
    if context is None:
        context = {}

    query = QueryString(request)
    context.update({
        'q': query
    })

    if SEARCH_URL_PARAM in query and query[SEARCH_URL_PARAM]:
        products = list_products_from_request(request, query=query)
        products = paginate(request, products)
        product_filters = product_filters_from_request(request, products.object_list.facets(), query=query)

        context.update({
            'products': products,
            'product_filters': product_filters,

        })

    return TemplateResponse(request, 'search/search.html', context)
Beispiel #6
0
 def render(self, value):
     from sellmo.apps.product.routines import list_products_from_request
     products = list_products_from_request(get_request(), featured=True)
     products = products[:value['max_products']]
     return super(FeaturedProductsBlock, self).render(products)