Example #1
0
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)
Example #2
0
 def formats(self):
     from gutenberg.utils import main_formats_for
     return main_formats_for(self)