+ return {'object_list': object_list, 'request': request}
+
+
+@register.inclusion_tag('catalogue/plain_list.html', takes_context=True)
+def plain_list(context, object_list, with_initials=True, by_author=False, choice=None, book=None, list_type='books',
+ paged=True, initial_blocks=False):
+ names = [('', [])]
+ last_initial = None
+ if len(object_list) < settings.CATALOGUE_MIN_INITIALS and not by_author:
+ with_initials = False
+ initial_blocks = False
+ for obj in object_list:
+ if with_initials:
+ if by_author:
+ initial = obj.sort_key_author
+ else:
+ initial = obj.get_initial().upper()
+ if initial != last_initial:
+ last_initial = initial
+ names.append((obj.author_unicode() if by_author else initial, []))
+ names[-1][1].append(obj)
+ return {
+ 'paged': paged,
+ 'names': names,
+ 'initial_blocks': initial_blocks,
+ 'book': book,
+ 'list_type': list_type,
+ 'choice': choice,
+ }