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
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()
@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,
}
@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
"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)