+ def get_description(self, wlbook):
+ description = ''
+ abstract = wlbook.tree.find('.//abstrakt')
+ if abstract is not None:
+ description = transform_abstrakt(abstract)
+ description += description_add
+ description += '<p>'
+ description += ', '.join(
+ '<a href="https://wolnelektury.pl/katalog/autor/{}/">{}</a>'.format(
+ slugify(p.readable()),
+ p.readable(),
+ )
+ for p in wlbook.meta.authors
+ ) + '<br>'
+ description += '<a href="https://wolnelektury.pl/katalog/lektura/{}/">{}</a><br>'.format(
+ wlbook.meta.url.slug,
+ wlbook.meta.title
+ )
+ if wlbook.meta.translators:
+ description += 'tłum. ' + ', '.join(p.readable() for p in wlbook.meta.translators) + '<br>'
+ description += 'Epoka: ' + ', '.join(
+ '<a href="https://wolnelektury.pl/katalog/epoka/{}/">{}</a>'.format(
+ slugify(p),
+ p,
+ )
+ for p in wlbook.meta.epochs
+ ) + ' '
+ description += 'Rodzaj: ' + ', '.join(
+ '<a href="https://wolnelektury.pl/katalog/rodzaj/{}/">{}</a>'.format(
+ slugify(p),
+ p,
+ )
+ for p in wlbook.meta.kinds
+ ) + ' '
+ description += 'Gatunek: ' + ', '.join(
+ '<a href="https://wolnelektury.pl/katalog/gatunek/{}/">{}</a>'.format(
+ slugify(p),
+ p,
+ )
+ for p in wlbook.meta.genres
+ ) + '</p>'
+
+ if wlbook.meta.audience:
+ description += '<p><em>{}</em> to lektura szkolna.'.format(wlbook.meta.title)
+ if wlbook.tree.find('//pe'):
+ description += '<br>Ebook <em>{title}</em> zawiera przypisy opracowane specjalnie dla uczennic i uczniów {school}.'.format(
+ title=wlbook.meta.title,
+ school='szkoły podstawowej' if wlbook.meta.audience == 'SP' else 'liceum i technikum'
+ )
+ description += '</p>'
+ return description
+