X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/6f76645ab55509cc72ce4bb1e645d9287d620935..2b0947f09254c72dbbd4b49c5248437a10b52441:/apps/catalogue/templatetags/catalogue_tags.py diff --git a/apps/catalogue/templatetags/catalogue_tags.py b/apps/catalogue/templatetags/catalogue_tags.py index 29b4f2b83..ac783c0ed 100644 --- a/apps/catalogue/templatetags/catalogue_tags.py +++ b/apps/catalogue/templatetags/catalogue_tags.py @@ -140,8 +140,20 @@ def book_tree(book_list, books_by_parent): @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