示例#1
0
def search_pages_paginator(request):
    # front page only
    try:
        sequence = int(request.GET.get('sequence', '0'))
    except ValueError:
        sequence = 0
    # set results per page value
    try:
        rows = int(request.GET.get('rows', '20'))
    except ValueError:
        rows = 20
    q = request.GET.copy()
    q['rows'] = rows
    q['sequence'] = sequence
    paginator = index.SolrPaginator(q)
    return paginator
示例#2
0
文件: search.py 项目: sshyran/chronam
def search_pages_paginator(request):
    # front page only
    try:
        sequence = int(request.GET.get("sequence", "0"))
    except ValueError:
        sequence = 0
    # set results per page value
    try:
        rows = int(request.GET.get("rows", "20"))
    except ValueError:
        rows = 20
    q = request.GET.copy()
    q["rows"] = rows
    q["sequence"] = sequence
    paginator = index.SolrPaginator(q)
    return paginator
示例#3
0
def search_pages_paginator(request):
    # front page only
    try:
        sequence = int(request.REQUEST.get('sequence', '0'))
    except ValueError, e:
        sequence = 0
    # set results per page value
    try:
        rows = int(request.REQUEST.get('rows', '20'))
    except ValueError, e:
        rows = 20
    q = request.GET.copy()
    q['rows'] = rows
    q['sequence'] = sequence
    paginator = index.SolrPaginator(q)
    return paginator


@cors
@cache_page(settings.DEFAULT_TTL_SECONDS)
@opensearch_clean
def search_pages_results(request, view_type='gallery'):
    page_title = "Search Results"
    paginator = search_pages_paginator(request)
    q = paginator.query
    try:
        page = paginator.page(paginator._cur_page)
    except InvalidPage:
        url = urlresolvers.reverse('chronam_search_pages_results')
        # Set the page to the first page