X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/e09a81b73f95737858d03d0506b91395ffe462e5..1d85ebc2439c19626574166d4f37ae4990fdbf27:/apps/catalogue/templatetags/catalogue_tags.py?ds=sidebyside diff --git a/apps/catalogue/templatetags/catalogue_tags.py b/apps/catalogue/templatetags/catalogue_tags.py index 6ad83a045..3a60a0634 100644 --- a/apps/catalogue/templatetags/catalogue_tags.py +++ b/apps/catalogue/templatetags/catalogue_tags.py @@ -53,29 +53,9 @@ def simple_title(tags): return capfirst(', '.join(title)) -def book_stub_title(book): - return ', '.join((book.author, book.title)) - - @register.simple_tag def book_title(book, html_links=False): - try: - names = list(book.tags.filter(category='author')) - except AttributeError: - return book_stub_title(book) - - books = [] - while book: - books.append(book) - book = book.parent - names.extend(reversed(books)) - - if html_links: - names = ['%s' % (tag.get_absolute_url(), tag.name) for tag in names] - else: - names = [tag.name for tag in names] - - return ', '.join(names) + return book.pretty_title(html_links) @register.simple_tag @@ -159,6 +139,13 @@ def book_tree(book_list, books_by_parent): return '' +@register.simple_tag +def all_editors(extra_info): + return ', '.join( + ' '.join(p.strip() for p in person.rsplit(',', 1)[::-1]) + for person in sorted(set(extra_info['editors'] + extra_info['technical_editors']))) + + @register.simple_tag def user_creation_form(): return RegistrationForm(prefix='registration').as_ul()