$def with (get_results) $ q = query_param('q') $ results_per_page = 100 $ page = query_param('page') $if page: $ page = int(page) $else: $ page = 1 $ offset = (page - 1) * results_per_page $ url_map = { 'person': 'person:', 'place': 'place:', 'time': 'time:' }

$_("Subject Search")

$if q: $ results = get_results(q, offset=offset, limit=results_per_page) $if 'error' not in results: $ response = results['response'] $ num_found = int(response['numFound'])

$ungettext('1 hit', '%(count)s hits', response['numFound'], count=commify(response['numFound']))

$if q and 'error' in results: $for line in results['error'].splitlines(): $line $if not loop.last:
$if q and 'error' not in results: $:macros.Pager(page, num_found, results_per_page)