2021-09-25 01:04:38 -07:00
{% import 'image.html' as image %}
2015-08-02 11:59:11 -07:00
{% extends "layout.html" %}
{% block body %}
< div class = "discover" >
< h2 > {{title}}< / h2 >
2021-12-25 12:39:58 -08:00
<!-- form method="post" - -->
2020-12-12 02:23:17 -08:00
{% if g.user.role_download() %}
2020-12-13 09:32:19 -08:00
< a id = "shelf_down" href = "{{ url_for('shelf.show_simpleshelf', shelf_id=shelf.id) }}" class = "btn btn-primary" > {{ _('Download') }} < / a >
2019-07-13 11:45:48 -07:00
{% endif %}
2017-10-10 17:48:50 -07:00
{% if g.user.is_authenticated %}
2017-03-19 12:29:35 -07:00
{% if (g.user.role_edit_shelfs() and shelf.is_public ) or not shelf.is_public %}
2021-12-25 01:09:11 -08:00
< input type = "hidden" name = "csrf_token" value = "{{ csrf_token() }}" >
2021-12-25 12:39:58 -08:00
< div class = "btn btn-danger" data-action = "{{url_for('shelf.delete_shelf', shelf_id=shelf.id)}}" id = "delete_shelf" data-value = "{{ shelf.id }}" > {{ _('Delete this Shelf') }}< / div >
2020-12-27 01:24:51 -08:00
< a id = "edit_shelf" href = "{{ url_for('shelf.edit_shelf', shelf_id=shelf.id) }}" class = "btn btn-primary" > {{ _('Edit Shelf Properties') }} < / a >
2021-12-25 01:09:11 -08:00
< / form >
2020-12-12 02:23:17 -08:00
{% if entries.__len__() %}
2020-12-27 01:24:51 -08:00
< a id = "order_shelf" href = "{{ url_for('shelf.order_shelf', shelf_id=shelf.id) }}" class = "btn btn-primary" > {{ _('Arrange books manually') }} < / a >
< button id = "toggle_order_shelf" type = "button" data-alt-text = "{{ _('Disable Change order') }}" class = "btn btn-primary" > {{ _('Enable Change order') }}< / button >
2021-11-02 09:27:50 -07:00
< div class = "filterheader hidden-xs" >
2020-12-13 09:32:19 -08:00
< a data-toggle = "tooltip" title = "{{_('Sort according to book date, newest first')}}" id = "new" class = "btn btn-primary disabled" href = "{{url_for('shelf.show_shelf', shelf_id=shelf.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 data-toggle = "tooltip" title = "{{_('Sort according to book date, oldest first')}}" id = "old" class = "btn btn-primary disabled" href = "{{url_for('shelf.show_shelf', shelf_id=shelf.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 data-toggle = "tooltip" title = "{{_('Sort title in alphabetical order')}}" id = "asc" class = "btn btn-primary disabled" href = "{{url_for('shelf.show_shelf', shelf_id=shelf.id, sort_param='abc')}}" > < span class = "glyphicon glyphicon-font" > < / span > < span class = "glyphicon glyphicon-sort-by-alphabet" > < / span > < / a >
< a data-toggle = "tooltip" title = "{{_('Sort title in reverse alphabetical order')}}" id = "desc" class = "btn btn-primary disabled" href = "{{url_for('shelf.show_shelf', shelf_id=shelf.id, sort_param='zyx')}}" > < span class = "glyphicon glyphicon-font" > < / span > < span class = "glyphicon glyphicon-sort-by-alphabet-alt" > < / span > < / a >
< a data-toggle = "tooltip" title = "{{_('Sort authors in alphabetical order')}}" id = "auth_az" class = "btn btn-primary disabled" href = "{{url_for('shelf.show_shelf', shelf_id=shelf.id, sort_param='authaz')}}" > < span class = "glyphicon glyphicon-user" > < / span > < span class = "glyphicon glyphicon-sort-by-alphabet" > < / span > < / a >
< a data-toggle = "tooltip" title = "{{_('Sort authors in reverse alphabetical order')}}" id = "auth_za" class = "btn btn-primary disabled" href = "{{url_for('shelf.show_shelf', shelf_id=shelf.id, sort_param='authza')}}" > < span class = "glyphicon glyphicon-user" > < / span > < span class = "glyphicon glyphicon-sort-by-alphabet-alt" > < / span > < / a >
< a data-toggle = "tooltip" title = "{{_('Sort according to publishing date, newest first')}}" id = "pub_new" class = "btn btn-primary disabled" href = "{{url_for('shelf.show_shelf', shelf_id=shelf.id, sort_param='pubnew')}}" > < span class = "glyphicon glyphicon-calendar" > < / span > < span class = "glyphicon glyphicon-sort-by-order" > < / span > < / a >
< a data-toggle = "tooltip" title = "{{_('Sort according to publishing date, oldest first')}}" id = "pub_old" class = "btn btn-primary disabled" href = "{{url_for('shelf.show_shelf', shelf_id=shelf.id, sort_param='pubold')}}" > < span class = "glyphicon glyphicon-calendar" > < / span > < span class = "glyphicon glyphicon-sort-by-order-alt" > < / span > < / a >
< / div >
2020-12-12 02:23:17 -08:00
{% endif %}
2017-03-19 12:29:35 -07:00
{% endif %}
2016-11-09 10:24:33 -08:00
{% endif %}
2020-10-16 10:41:48 -07:00
< div class = "row display-flex" >
2015-08-02 11:59:11 -07:00
{% for entry in entries %}
< div class = "col-sm-3 col-lg-2 col-xs-6 book" >
< div class = "cover" >
2022-03-26 11:35:56 -07: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 02:57:18 -07:00
{{ image.book_cover(entry.Books) }}
2022-03-26 11:35:56 -07:00
{% if entry[2] == True %}< span class = "badge read glyphicon glyphicon-ok" > < / span > {% endif %}
2020-10-17 07:49:57 -07:00
< / span >
2018-09-27 13:04:57 -07:00
< / a >
2015-08-02 11:59:11 -07:00
< / div >
< div class = "meta" >
2022-03-26 11:35:56 -07: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 04:52:16 -07:00
< / a >
2017-07-08 04:50:21 -07:00
< p class = "author" >
2022-03-26 11:35:56 -07:00
{% for author in entry.Books.authors %}
2019-03-10 11:26:39 -07:00
{% if loop.index > g.config_authors_max and g.config_authors_max != 0 %}
2019-02-25 10:27:59 -08:00
{% if not loop.first %}
< span class = "author-hidden-divider" > & < / span >
{% endif %}
2022-03-20 12:02:57 -07: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 10:27:59 -08:00
{% if loop.last %}
2019-03-10 11:26:39 -07:00
< a href = "#" class = "author-expand" data-authors-max = "{{g.config_authors_max}}" data-collapse-caption = "({{_('reduce')}})" > (...)< / a >
2019-02-25 10:27:59 -08:00
{% endif %}
{% else %}
{% if not loop.first %}
< span > & < / span >
{% endif %}
2022-03-20 12:02:57 -07: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 >
2017-07-08 04:50:21 -07:00
{% endif %}
{% endfor %}
< / p >
2022-03-26 11:35:56 -07:00
{% if entry.Books.series.__len__() > 0 %}
2020-05-27 21:57:59 -07:00
< p class = "series" >
2022-03-26 11:35:56 -07: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 03:47:49 -07:00
< / a >
2022-03-26 11:35:56 -07:00
({{entry.Books.series_index|formatseriesindex}})
2020-05-27 21:57:59 -07:00
< / p >
{% endif %}
2022-03-26 11:35:56 -07:00
{% if entry.Books.ratings.__len__() > 0 %}
2015-08-02 11:59:11 -07:00
< div class = "rating" >
2022-03-26 11:35:56 -07:00
{% for number in range((entry.Books.ratings[0].rating/2)|int(2)) %}
2015-08-02 11:59:11 -07: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 11:14:07 -07:00
< span class = "glyphicon glyphicon-star-empty" > < / span >
2015-08-02 11:59:11 -07:00
{% endfor %}
{% endif %}
{% endfor %}
< / div >
{% endif %}
< / div >
< / div >
{% endfor %}
< / div >
< / div >
{% endblock %}
2020-12-20 10:17:29 -08:00
{% block modal %}
{{ delete_confirm_modal() }}
{% endblock %}