@register.simple_tag
-def person_name(person):
- return ' '.join(p.strip() for p in person.split(',')[::-1])
+def all_editors(extra_info):
+ editors = []
+ if 'editors' in extra_info:
+ editors += extra_info['editors']
+ if 'technical_editors' in extra_info:
+ editors += extra_info['technical_editors']
+ # support for extra_info-s from librarian<1.2
+ if 'editor' in extra_info:
+ editors.append(extra_info['editor'])
+ if 'technical_editor' in extra_info:
+ editors.append(extra_info['technical_editor'])
+ return ', '.join(
+ ' '.join(p.strip() for p in person.rsplit(',', 1)[::-1])
+ for person in sorted(set(editors)))
@register.simple_tag
@register.inclusion_tag('catalogue/folded_tag_list.html')
-def folded_tag_list(tags, choices=None):
+def folded_tag_list(tags, title='', choices=None):
tags = [tag for tag in tags if tag.count]
if choices is None:
choices = []