def cover_html_content_for(book, static_folder, books): cover_img = "{id}_cover.jpg".format(id=book.id) cover_img = cover_img if path(os.path.join(static_folder, cover_img)).exists() else None translate_author = ' data-l10n-id="author-{id}"'.format(id=book.author.name().lower()) if book.author.name() in ['Anonymous','Various'] else '' translate_license = ' data-l10n-id="license-{id}"'.format(id=book.license.slug.lower()) if book.license.slug in ['PD','Copyright'] else '' context = get_default_context(books=books) context.update({ 'book': book, 'cover_img': cover_img, 'formats': main_formats_for(book), 'translate_author': translate_author, 'translate_license': translate_license }) template = jinja_env.get_template('cover_article.html') return template.render(**context)
def formats(self): from gutenberg.utils import main_formats_for return main_formats_for(self)