X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/1d85ebc2439c19626574166d4f37ae4990fdbf27..80d3980873a2c07121f466c187de92be1cea8415:/apps/catalogue/templatetags/catalogue_tags.py diff --git a/apps/catalogue/templatetags/catalogue_tags.py b/apps/catalogue/templatetags/catalogue_tags.py index 3a60a0634..c931e4880 100644 --- a/apps/catalogue/templatetags/catalogue_tags.py +++ b/apps/catalogue/templatetags/catalogue_tags.py @@ -141,9 +141,19 @@ def book_tree(book_list, books_by_parent): @register.simple_tag 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(extra_info['editors'] + extra_info['technical_editors']))) + for person in sorted(set(editors))) @register.simple_tag @@ -250,7 +260,7 @@ def tag_list(tags, choices=None): @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 = [] @@ -265,3 +275,7 @@ def folded_tag_list(tags, choices=None): some_tags_hidden = True return locals() + +@register.inclusion_tag('catalogue/book_info.html') +def book_info(book): + return locals()