X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/6e3e08e5354baaf82f7d46cbd88883e4c7426dce..dce4cbe605cb926b5583f7ddd325704b527e7e5c:/src/catalogue/templatetags/catalogue_tags.py?ds=sidebyside
diff --git a/src/catalogue/templatetags/catalogue_tags.py b/src/catalogue/templatetags/catalogue_tags.py
index 6906f605d..1a3e0aac9 100644
--- a/src/catalogue/templatetags/catalogue_tags.py
+++ b/src/catalogue/templatetags/catalogue_tags.py
@@ -1,24 +1,22 @@
-# -*- coding: utf-8 -*-
# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
from random import randint, random
-from urlparse import urlparse
+from urllib.parse import urlparse
from django.contrib.contenttypes.models import ContentType
from django.conf import settings
from django import template
from django.template import Node, Variable, Template, Context
-from django.core.urlresolvers import reverse
+from django.urls import reverse
from django.utils.cache import add_never_cache_headers
+from django.utils.safestring import mark_safe
from django.utils.translation import ugettext as _
-from ssify import ssi_variable
-
from catalogue.helpers import get_audiobook_tags
from catalogue.models import Book, BookMedia, Fragment, Tag, Source
from catalogue.constants import LICENSES
-from catalogue.utils import is_subscribed
+from club.models import Membership
from picture.models import Picture
register = template.Library()
@@ -44,8 +42,8 @@ def html_title_from_tags(tags):
if len(tags) < 2:
return title_from_tags(tags)
template = Template("{{ category }}: {{ tag.name }}")
- return capfirst(",
".join(
- template.render(Context({'tag': tag, 'category': _(tag.category)})) for tag in tags))
+ return mark_safe(capfirst(",
".join(
+ template.render(Context({'tag': tag, 'category': _(tag.category)})) for tag in tags)))
def simple_title(tags):
@@ -57,7 +55,7 @@ def simple_title(tags):
@register.simple_tag
def book_title(book, html_links=False):
- return book.pretty_title(html_links)
+ return mark_safe(book.pretty_title(html_links))
@register.simple_tag
@@ -83,48 +81,48 @@ def title_from_tags(tags):
self = split_tags(tags)
- title = u''
+ title = ''
# Specjalny przypadek oglÄ
dania wszystkich lektur na danej póÅce
if len(self) == 1 and 'set' in self:
- return u'PóÅka %s' % self['set']
+ return 'PóÅka %s' % self['set']
# Specjalny przypadek "TwórczoÅÄ w pozytywizmie", wtedy gdy tylko epoka
# jest wybrana przez użytkownika
if 'epoch' in self and len(self) == 1:
- text = u'TwórczoÅÄ w %s' % flection.get_case(unicode(self['epoch']), u'miejscownik')
+ text = 'TwórczoÅÄ w %s' % flection.get_case(str(self['epoch']), 'miejscownik')
return capfirst(text)
# Specjalny przypadek "Dramat w twórczoÅci Sofoklesa", wtedy gdy podane
# sÄ
tylko rodzaj literacki i autor
if 'kind' in self and 'author' in self and len(self) == 2:
- text = u'%s w twórczoÅci %s' % (
- unicode(self['kind']), flection.get_case(unicode(self['author']), u'dopeÅniacz'))
+ text = '%s w twórczoÅci %s' % (
+ str(self['kind']), flection.get_case(str(self['author']), 'dopeÅniacz'))
return capfirst(text)
# Przypadki ogólniejsze
if 'theme' in self:
- title += u'Motyw %s' % unicode(self['theme'])
+ title += 'Motyw %s' % str(self['theme'])
if 'genre' in self:
if 'theme' in self:
- title += u' w %s' % flection.get_case(unicode(self['genre']), u'miejscownik')
+ title += ' w %s' % flection.get_case(str(self['genre']), 'miejscownik')
else:
- title += unicode(self['genre'])
+ title += str(self['genre'])
if 'kind' in self or 'author' in self or 'epoch' in self:
if 'genre' in self or 'theme' in self:
if 'kind' in self:
- title += u' w %s ' % flection.get_case(unicode(self['kind']), u'miejscownik')
+ title += ' w %s ' % flection.get_case(str(self['kind']), 'miejscownik')
else:
- title += u' w twórczoÅci '
+ title += ' w twórczoÅci '
else:
- title += u'%s ' % unicode(self.get('kind', u'twórczoÅÄ'))
+ title += '%s ' % str(self.get('kind', 'twórczoÅÄ'))
if 'author' in self:
- title += flection.get_case(unicode(self['author']), u'dopeÅniacz')
+ title += flection.get_case(str(self['author']), 'dopeÅniacz')
elif 'epoch' in self:
- title += flection.get_case(unicode(self['epoch']), u'dopeÅniacz')
+ title += flection.get_case(str(self['epoch']), 'dopeÅniacz')
return capfirst(title)
@@ -136,7 +134,7 @@ def book_tree(book_list, books_by_parent):
) for book in book_list)
if text:
- return "