def get_queryset(self): if self.request.method == "GET": data = self.request.GET else: data = self.request.POST self.keywords = data.get('keywords', '').split(' ') self.category = data.get('category', None) self.keywords = filter(None, self.keywords) item_results = {} self.list_products = [] self.categories = [] # this signal will usually call listeners.default # product_search_listener application_search.send(Product, request=self.request, category=self.category, keywords=self.keywords, results=item_results) if item_results: self.list_products = item_results['products'] # self.categories = item_results['categories'] return self.list_products or []
def search_view(request, template="shop/search.html"): """Perform a search based on keywords and categories in the form submission""" if request.method == "GET": data = request.GET else: data = request.POST keywords = data.get('keywords', '').split(' ') category = data.get('category', None) keywords = filter(None, keywords) results = {} # this signal will usually call listeners.default_product_search_listener application_search.send(Product, request=request, category=category, keywords=keywords, results=results) context = RequestContext(request, { 'results': results, 'category': category, 'keywords': keywords }) return render_to_response(template, context_instance=context)
def search_view(request, template="shop/search.html"): """Perform a search based on keywords and categories in the form submission""" if request.method=="GET": data = request.GET else: data = request.POST keywords = data.get('keywords', '').split(' ') category = data.get('category', None) keywords = filter(None, keywords) results = {} # this signal will usually call listeners.default_product_search_listener application_search.send(Product, request=request, category=category, keywords=keywords, results=results) context = RequestContext(request, { 'results': results, 'category' : category, 'keywords' : keywords}) return render_to_response(template, context_instance=context)