src/p4l/search/views.py
changeset 113 c05567404888
child 117 0a4e7d6ebe80
equal deleted inserted replaced
112:ba6056f58516 113:c05567404888
       
     1 # -*- coding: utf-8 -*-
       
     2 '''
       
     3 Created on Sep 20, 2013
       
     4 
       
     5 @author: ymh
       
     6 '''
       
     7 from django.conf import settings
       
     8 from django.template.context import RequestContext
       
     9 from haystack.query import SearchQuerySet
       
    10 from haystack.views import SearchView, search_view_factory
       
    11 
       
    12 from p4l.search.forms import RecordSearchForm
       
    13 
       
    14 
       
    15 class RecordSearchView(SearchView):
       
    16     
       
    17     def __init__(self, template=None, load_all=True, form_class=None, searchqueryset=None, context_class=RequestContext, results_per_page=None):
       
    18         record_searchQuerySet = SearchQuerySet().order_by('identifier')
       
    19         template = "p4l/p4l_home.html"
       
    20         results_per_page= settings.NB_RECORDS_BY_PAGE
       
    21         form_class = RecordSearchForm
       
    22         SearchView.__init__(self, template=template, load_all=False, form_class=form_class, searchqueryset=record_searchQuerySet, context_class=context_class, results_per_page=results_per_page)
       
    23 
       
    24     @classmethod
       
    25     def as_view(cls):
       
    26         return search_view_factory(view_class=cls)