X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/c6db46d42f0a6b9dbd5abb6ce2be58fe306752b6..64cf4d889127d7dc3ea893e8a27711468276dc47:/apps/catalogue/templatetags/catalogue_tags.py diff --git a/apps/catalogue/templatetags/catalogue_tags.py b/apps/catalogue/templatetags/catalogue_tags.py index 92827c10d..d6a795fb4 100644 --- a/apps/catalogue/templatetags/catalogue_tags.py +++ b/apps/catalogue/templatetags/catalogue_tags.py @@ -14,7 +14,7 @@ from django.core.urlresolvers import reverse from django.contrib.auth.forms import UserCreationForm, AuthenticationForm from django.utils.translation import ugettext as _ -from catalogue.utils import split_tags +from catalogue.utils import split_tags, related_tag_name as _related_tag_name from catalogue.models import Book, BookMedia, Fragment, Tag from catalogue.constants import LICENSES @@ -311,6 +311,11 @@ def inline_tag_list(tags, choices=None): return tag_list(tags, choices) +@register.inclusion_tag('catalogue/collection_list.html') +def collection_list(collections): + return locals() + + @register.inclusion_tag('catalogue/book_info.html') def book_info(book): return locals() @@ -345,9 +350,11 @@ def book_short(context, book): @register.inclusion_tag('catalogue/book_mini_box.html') def book_mini(book): + author_str = ", ".join(related_tag_name(tag) + for tag in book.related_info()['tags'].get('author', ())) return { 'book': book, - 'related': book.related_info(), + 'author_str': author_str, } @@ -404,11 +411,13 @@ def related_books(book, limit=6, random=1): @register.inclusion_tag('catalogue/menu.html') def catalogue_menu(): - tags = Tag.objects.filter( - category__in=('author', 'epoch', 'genre', 'kind', 'theme') - ).exclude(book_count=0) - return split_tags(tags) - + return {'categories': [ + ('author', _('Authors'), 'autorzy'), + ('genre', _('Genres'), 'gatunki'), + ('kind', _('Kinds'), 'rodzaje'), + ('epoch', _('Epochs'), 'epoki'), + ('theme', _('Themes'), 'autorzy'), + ]} @register.simple_tag @@ -454,3 +463,8 @@ def license_icon(license_url): "icon": "img/licenses/%s.png" % known['icon'], "license_description": known['description'], } + + +@register.simple_tag +def related_tag_name(tag, lang=None): + return _related_tag_name(tag, lang)