2017-07-08 23:05:20 +00:00
{% extends "layout.html" %}
{% block body %}
< h2 > {{title}}< / h2 >
{% if author is not none %}
< section class = "author-bio" >
2017-07-14 01:09:33 +00:00
{%if author.image_url is not none %}
2022-01-18 16:39:54 +00:00
< img title = "{{author.name}}" src = "{{author.image_url}}" alt = "{{author.name}}" class = "author-photo pull-left" >
2017-07-08 23:05:20 +00:00
{% endif %}
2024-05-11 05:10:41 +00:00
{%if author.safe_about is not none %}
< p > {{author.safe_about|safe}}< / p >
2017-07-08 23:05:20 +00:00
{% endif %}
2017-08-16 16:24:44 +00:00
- {{_("via")}} < a href = "{{author.link}}" class = "author-link" target = "_blank" rel = "noopener" > Goodreads< / a >
< / section >
2017-07-08 23:05:20 +00:00
< div class = "clearfix" > < / div >
{% endif %}
< div class = "discover load-more" >
2017-08-27 07:27:55 +00:00
{% if author is not none %}
< h3 > {{_("In Library")}}< / h3 >
{% endif %}
2021-11-02 16:27:50 +00:00
< div class = "filterheader hidden-xs" >
2021-11-04 16:50:48 +00:00
< a id = "new" data-toggle = "tooltip" title = "{{_('Sort according to book date, newest first')}}" class = "btn btn-primary{% if order == " new " % } active { % endif % } " href = "{{url_for('web.books_list', data='author', book_id=id, sort_param='new')}}" > < span class = "glyphicon glyphicon-book" > < / span > < span class = "glyphicon glyphicon-calendar" > < / span > < span class = "glyphicon glyphicon-sort-by-order" > < / span > < / a >
< a id = "old" data-toggle = "tooltip" title = "{{_('Sort according to book date, oldest first')}}" class = "btn btn-primary{% if order == " old " % } active { % endif % } " href = "{{url_for('web.books_list', data='author', book_id=id, sort_param='old')}}" > < span class = "glyphicon glyphicon-book" > < / span > < span class = "glyphicon glyphicon-calendar" > < / span > < span class = "glyphicon glyphicon-sort-by-order-alt" > < / span > < / a >
< a id = "asc" data-toggle = "tooltip" title = "{{_('Sort title in alphabetical order')}}" class = "btn btn-primary{% if order == " abc " % } active { % endif % } " href = "{{url_for('web.books_list', data='author', book_id=id, sort_param='abc')}}" > < span class = "glyphicon glyphicon-font" > < / span > < span class = "glyphicon glyphicon-sort-by-alphabet" > < / span > < / a >
< a id = "desc" data-toggle = "tooltip" title = "{{_('Sort title in reverse alphabetical order')}}" class = "btn btn-primary{% if order == " zyx " % } active { % endif % } " href = "{{url_for('web.books_list', data='author', book_id=id, sort_param='zyx')}}" > < span class = "glyphicon glyphicon-font" > < / span > < span class = "glyphicon glyphicon-sort-by-alphabet-alt" > < / span > < / a >
< a id = "pub_new" data-toggle = "tooltip" title = "{{_('Sort according to publishing date, newest first')}}" class = "btn btn-primary{% if order == " pubnew " % } active { % endif % } " href = "{{url_for('web.books_list', data='author', book_id=id, sort_param='pubnew')}}" > < span class = "glyphicon glyphicon-calendar" > < / span > < span class = "glyphicon glyphicon-sort-by-order" > < / span > < / a >
< a id = "pub_old" data-toggle = "tooltip" title = "{{_('Sort according to publishing date, oldest first')}}" class = "btn btn-primary{% if order == " pubold " % } active { % endif % } " href = "{{url_for('web.books_list', data='author', book_id=id, sort_param='pubold')}}" > < span class = "glyphicon glyphicon-calendar" > < / span > < span class = "glyphicon glyphicon-sort-by-order-alt" > < / span > < / a >
2019-07-13 18:45:48 +00:00
< / div >
2020-10-16 17:41:48 +00:00
< div class = "row display-flex" >
2017-07-08 23:05:20 +00:00
{% for entry in entries %}
2024-02-26 14:07:59 +00:00
< div id = "books" class = "col-sm-3 col-lg-2 col-xs-6 book session" >
2017-07-08 23:05:20 +00:00
< div class = "cover" >
2022-03-26 18:35:56 +00:00
< a href = "{{ url_for('web.show_book', book_id=entry.Books.id) }}" { % if simple = =false % } data-toggle = "modal" data-target = "#bookDetailsModal" data-remote = "false" { % endif % } >
< span class = "img" title = "{{entry.Books.title}}" >
2022-04-02 09:57:18 +00:00
{{ image.book_cover(entry.Books, alt=author.name|safe) }}
2022-03-26 18:35:56 +00:00
{% if entry[2] == True %}< span class = "badge read glyphicon glyphicon-ok" > < / span > {% endif %}
2020-10-17 14:49:57 +00:00
< / span >
2017-07-08 23:05:20 +00:00
< / a >
< / div >
< div class = "meta" >
2022-03-26 18:35:56 +00:00
< a href = "{{ url_for('web.show_book', book_id=entry.Books.id) }}" { % if simple = =false % } data-toggle = "modal" data-target = "#bookDetailsModal" data-remote = "false" { % endif % } >
< p title = "{{ entry.Books.title }}" class = "title" > {{entry.Books.title|shortentitle}}< / p >
2018-10-09 11:52:16 +00:00
< / a >
2017-07-08 23:05:20 +00:00
< p class = "author" >
2022-03-26 18:35:56 +00:00
{% for author in entry.Books.authors %}
2019-03-10 18:26:39 +00:00
{% if loop.index > g.config_authors_max and g.config_authors_max != 0 %}
2019-02-25 18:27:59 +00:00
{% if not loop.first %}
< span class = "author-hidden-divider" > & < / span >
{% endif %}
2022-03-20 19:02:57 +00:00
< a class = "author-name author-hidden" href = "{{url_for('web.books_list', data='author', sort_param='stored', book_id=author.id) }}" > {{author.name.replace('|',',')|shortentitle(30)}}< / a >
2019-02-25 18:27:59 +00:00
{% if loop.last %}
2019-03-10 18:26:39 +00:00
< a href = "#" class = "author-expand" data-authors-max = "{{g.config_authors_max}}" data-collapse-caption = "({{_('reduce')}})" > (...)< / a >
2019-02-25 18:27:59 +00:00
{% endif %}
{% else %}
{% if not loop.first %}
< span > & < / span >
{% endif %}
2022-03-20 19:02:57 +00:00
< a class = "author-name" href = "{{url_for('web.books_list', data='author', sort_param='stored', book_id=author.id) }}" > {{author.name.replace('|',',')|shortentitle(30)}}< / a >
2019-07-13 18:45:48 +00:00
{% endif %}
{% endfor %}
2024-08-18 14:27:02 +00:00
{% if entry.Books.data|music %}
2019-07-13 18:45:48 +00:00
< span class = "glyphicon glyphicon-music" > < / span >
2024-08-18 14:27:02 +00:00
{% endif %}
2017-07-08 23:05:20 +00:00
< / p >
2022-03-26 18:35:56 +00:00
{% if entry.Books.series.__len__() > 0 %}
2020-06-26 19:26:36 +00:00
< p class = "series" >
2022-03-26 18:35:56 +00:00
< a href = "{{url_for('web.books_list', data='series', sort_param='stored', book_id=entry.Books.series[0].id )}}" >
{{entry.Books.series[0].name}}
2020-10-10 10:47:49 +00:00
< / a >
2022-03-26 18:35:56 +00:00
({{entry.Books.series_index|formatseriesindex}})
2020-06-26 19:26:36 +00:00
< / p >
{% endif %}
2022-03-26 18:35:56 +00:00
{% if entry.Books.ratings.__len__() > 0 %}
2017-07-08 23:05:20 +00:00
< div class = "rating" >
2022-03-26 18:35:56 +00:00
{% for number in range((entry.Books.ratings[0].rating/2)|int(2)) %}
2017-07-08 23:05:20 +00:00
< span class = "glyphicon glyphicon-star good" > < / span >
{% if loop.last and loop.index < 5 % }
{% for numer in range(5 - loop.index) %}
2020-06-03 18:14:07 +00:00
< span class = "glyphicon glyphicon-star-empty" > < / span >
2017-07-08 23:05:20 +00:00
{% endfor %}
{% endif %}
{% endfor %}
< / div >
{% endif %}
< / div >
< / div >
{% endfor %}
< / div >
< / div >
2017-08-16 16:24:44 +00:00
2019-12-12 19:08:16 +00:00
{% if other_books and author is not none %}
2017-08-16 16:24:44 +00:00
< div class = "discover" >
2022-01-18 16:39:54 +00:00
< h3 > {{_("More by")}} {{ author.name.replace('|',',') }}< / h3 >
2017-08-16 16:24:44 +00:00
< div class = "row" >
{% for entry in other_books %}
2024-02-26 14:07:59 +00:00
< div class = "col-sm-3 col-lg-2 col-xs-6 book session" >
2017-08-16 16:24:44 +00:00
< div class = "cover" >
< a href = "https://www.goodreads.com/book/show/{{ entry.gid['#text'] }}" target = "_blank" rel = "noopener" >
2021-07-12 12:17:28 +00:00
< img title = "{{entry.title}}" src = "{{ entry.image_url }}" / >
2017-08-16 16:24:44 +00:00
< / a >
< / div >
< div class = "meta" >
2021-07-12 12:17:28 +00:00
< p title = "{{ entry.title }}" class = "title" > {{entry.title|shortentitle}}< / p >
2017-08-16 16:24:44 +00:00
< p class = "author" >
2022-03-26 18:35:56 +00:00
{% for author in entry.authors %}
2019-03-10 18:26:39 +00:00
{% if loop.index > g.config_authors_max and g.config_authors_max != 0 %}
2019-02-25 18:27:59 +00:00
< a class = "author-name author-hidden" href = "https://www.goodreads.com/author/show/{{ author.gid }}" target = "_blank" rel = "noopener" > {{author.name.replace('|',',')}}< / a >
{% if loop.last %}
2019-03-10 18:26:39 +00:00
< a href = "#" class = "author-expand" data-authors-max = "{{g.config_authors_max}}" data-collapse-caption = "({{_('reduce')}})" > (...)< / a >
2019-02-25 18:27:59 +00:00
{% endif %}
{% else %}
< a class = "author-name" href = "https://www.goodreads.com/author/show/{{ author.gid }}" target = "_blank" rel = "noopener" > {{author.name.replace('|',',')}}< / a >
{% endif %}
2017-08-16 16:24:44 +00:00
{% endfor %}
< / p >
2020-06-26 19:26:36 +00:00
{% if entry.series.__len__() > 0 %}
< p class = "series" >
2022-03-20 19:02:57 +00:00
< a href = "{{url_for('web.books_list', data='series', sort_param='stored', book_id=entry.series[0].id )}}" >
2020-06-26 19:26:36 +00:00
{{entry.series[0].name}}
2020-10-10 10:47:49 +00:00
< / a >
2020-06-30 06:34:26 +00:00
({{entry.series_index|formatseriesindex}})
2020-06-26 19:26:36 +00:00
< / p >
{% endif %}
2017-08-16 16:24:44 +00:00
< div class = "rating" >
{% for number in range((entry.average_rating)|float|round|int(2)) %}
< span class = "glyphicon glyphicon-star good" > < / span >
{% if loop.last and loop.index < 5 % }
{% for numer in range(5 - loop.index) %}
2020-06-03 18:14:07 +00:00
< span class = "glyphicon glyphicon-star-empty" > < / span >
2017-08-16 16:24:44 +00:00
{% endfor %}
{% endif %}
{% endfor %}
< / div >
< / div >
< / div >
{% endfor %}
< / div >
< a href = "{{author.link}}" class = "author-link" target = "_blank" rel = "noopener" >
< img src = "{{ url_for('static', filename='img/goodreads.svg') }}" alt = "Goodreads" >
< / a >
< / div >
{% endif %}
2017-07-08 23:05:20 +00:00
{% endblock %}