+@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, gallery=False,
+ 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_str() if by_author else initial, []))
+ names[-1][1].append(obj)
+ return locals()
+
+