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 })
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)
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)
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)
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)
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)