From: Radek Czajka Date: Mon, 24 Jan 2011 12:10:54 +0000 (+0100) Subject: librarian<1.2 compatibility fix X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/f8ecadb0baca91414e7d621efdd487aa748f84ef?ds=sidebyside;hp=--cc librarian<1.2 compatibility fix --- f8ecadb0baca91414e7d621efdd487aa748f84ef diff --git a/apps/catalogue/templatetags/catalogue_tags.py b/apps/catalogue/templatetags/catalogue_tags.py index 3a60a0634..ac783c0ed 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 diff --git a/wolnelektury/templates/catalogue/book_text.html b/wolnelektury/templates/catalogue/book_text.html index 34232ecf4..c14574a04 100644 --- a/wolnelektury/templates/catalogue/book_text.html +++ b/wolnelektury/templates/catalogue/book_text.html @@ -44,7 +44,7 @@

{{ book.get_extra_info_value.description }}

{% endif %} - {% if book.get_extra_info_value.editors or book.get_extra_info_value.technical_editors %} + {% if book.get_extra_info_value.editor or book.get_extra_info_value.technical_editor %}

{% trans "Edited and annotated by:" %} {% all_editors book.get_extra_info_value %}.

{% endif %}