Skip to content
Snippets Groups Projects
Select Git revision
  • aac6d1d3cb6ab603ac90ef62253fe11ace92db8a
  • master default protected
  • feat/new-image-formats
  • clickable-select-chevron
  • 2.20.0
  • 2.19.0
  • 2.18.0
  • 2.17.0
  • 2.16.1
  • 2.16.0
  • 2.15.0
  • 2.14.0
  • 2.13.0
  • 2.12.1
  • 2.11.0
  • 2.10.0
  • 2.9.1
  • 2.9.0
  • 2.8.0
  • 2.7.1
  • 2.7.0
  • 2.6.0
  • 2.5.2
  • 2.5.1
24 results

image-card.mustache

Blame
  • views.py 961 B
    from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
    from django.shortcuts import render
    from wagtail.core.models import Page
    from wagtail.search.models import Query
    
    
    def search(request):
        search_query = request.GET.get("query", None)
        page = request.GET.get("page", 1)
    
        # Search
        if search_query:
            search_results = Page.objects.live().search(search_query)
            query = Query.get(search_query)
    
            # Record hit
            query.add_hit()
        else:
            search_results = Page.objects.none()
    
        # Pagination
        paginator = Paginator(search_results, 10)
        try:
            search_results = paginator.page(page)
        except PageNotAnInteger:
            search_results = paginator.page(1)
        except EmptyPage:
            search_results = paginator.page(paginator.num_pages)
    
        return render(
            request,
            "search/search.html",
            {"search_query": search_query, "search_results": search_results,},
        )