Beispiel #1
0
    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 []
Beispiel #2
0
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)
Beispiel #3
0
Datei: search.py Projekt: 34/T
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)