1 from django
.shortcuts
import render_to_response
2 from django
.core
.paginator
import Paginator
, InvalidPage
, EmptyPage
3 from django
.template
import RequestContext
4 from mygpo
.search
.models
import SearchEntry
10 if 'q' in request
.GET
:
11 q
= request
.GET
.get('q', '').encode('utf-8')
12 entries
= SearchEntry
.objects
.search(q
)
13 paginator
= Paginator(entries
, page_size
)
16 page
= int(request
.GET
.get('page', 1))
21 results
= paginator
.page(page
)
22 except (EmptyPage
, InvalidPage
):
23 results
= paginator
.page(paginator
.num_pages
)
29 return render_to_response('search.html', {
32 }, context_instance
=RequestContext(request
))