def _fetch_element_results(request): s = DCSolrSearch(request) el_res = s.search(fq=['type:duchemin_analysis'], sort=['piece_id asc', 'phrase_number asc', 'start_measure asc']) if el_res.count == 0: return render(request, 'search/no_results.html') try: epage = int(request.GET.get('epage', '1')) except ValueError: epage = 1 try: element_results = el_res.page(epage) except (EmptyPage, InvalidPage): element_results = el_res.page(el_res.num_pages) element_results.pager_id = 'elements' data = { 'element_results': element_results } return render(request, 'search/element_result_list.html', data)