-# -*- coding: utf-8 -*-
# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
-from django import template
import re
+from django import template
register = template.Library()
def book_searched(context, result):
# We don't need hits which lead to sections but do not have
# snippets.
- hits = filter(lambda idx, h:
- result.snippets[idx] is not None or ('fragment' in h and h['themes_hit']),
- enumerate(result.hits))
- # print "[tmpl: from %d hits selected %d]" % (len(result.hits), len(hits))
+ hits = [(idx, h)
+ for (idx, h) in enumerate(result.hits)
+ if result.snippets[idx] is not None or ('fragment' in h and h['themes_hit'])]
for (idx, hit) in hits:
# currently we generate one snipper per hit though.
return {
'request': context['request'],
'book': result.book,
- 'hits': zip(*hits)[1] if hits else []
+ 'hits': list(zip(*hits))[1] if hits else []
}