14b6202eec
Fixes func in helper,web Fixes for pdf reader fixes for calling from another folder renamed to calibreweb for importing in python caller script
80 lines
3.7 KiB
HTML
80 lines
3.7 KiB
HTML
{% extends "layout.html" %}
|
||
{% block body %}
|
||
<div class="discover">
|
||
<h2>{{title}}</h2>
|
||
{% if g.user.role_download() %}
|
||
<a id="shelf_down" href="{{ url_for('shelf.show_shelf', shelf_type=2, shelf_id=shelf.id) }}" class="btn btn-primary">{{ _('Download') }} </a>
|
||
{% endif %}
|
||
{% if g.user.is_authenticated %}
|
||
{% if (g.user.role_edit_shelfs() and shelf.is_public ) or not shelf.is_public %}
|
||
<div id="delete_shelf" data-toggle="modal" data-target="#DeleteShelfDialog" class="btn btn-danger">{{ _('Delete this Shelf') }} </div>
|
||
<a id="edit_shelf" href="{{ url_for('shelf.edit_shelf', shelf_id=shelf.id) }}" class="btn btn-primary">{{ _('Edit Shelf') }} </a>
|
||
<a id="order_shelf" href="{{ url_for('shelf.order_shelf', shelf_id=shelf.id) }}" class="btn btn-primary">{{ _('Change order') }} </a>
|
||
{% endif %}
|
||
{% endif %}
|
||
<div class="row">
|
||
|
||
{% for entry in entries %}
|
||
<div class="col-sm-3 col-lg-2 col-xs-6 book">
|
||
<div class="cover">
|
||
<a href="{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle="modal" data-target="#bookDetailsModal" data-remote="false">
|
||
<img src="{{ url_for('web.get_cover', book_id=entry.id) }}" alt="{{ entry.title }}" />
|
||
</a>
|
||
</div>
|
||
<div class="meta">
|
||
<a href="{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle="modal" data-target="#bookDetailsModal" data-remote="false">
|
||
<p class="title">{{entry.title|shortentitle}}</p>
|
||
</a>
|
||
<p class="author">
|
||
{% for author in entry.authors %}
|
||
{% if loop.index > g.config_authors_max and g.config_authors_max != 0 %}
|
||
{% if not loop.first %}
|
||
<span class="author-hidden-divider">&</span>
|
||
{% endif %}
|
||
<a class="author-name author-hidden" href="{{url_for('web.books_list', data='author', sort='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a>
|
||
{% if loop.last %}
|
||
<a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a>
|
||
{% endif %}
|
||
{% else %}
|
||
{% if not loop.first %}
|
||
<span>&</span>
|
||
{% endif %}
|
||
<a class="author-name" href="{{url_for('web.books_list', data='author', sort='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a>
|
||
{% endif %}
|
||
{% endfor %}
|
||
</p>
|
||
{% if entry.ratings.__len__() > 0 %}
|
||
<div class="rating">
|
||
{% for number in range((entry.ratings[0].rating/2)|int(2)) %}
|
||
<span class="glyphicon glyphicon-star good"></span>
|
||
{% if loop.last and loop.index < 5 %}
|
||
{% for numer in range(5 - loop.index) %}
|
||
<span class="glyphicon glyphicon-star"></span>
|
||
{% endfor %}
|
||
{% endif %}
|
||
{% endfor %}
|
||
</div>
|
||
{% endif %}
|
||
</div>
|
||
</div>
|
||
{% endfor %}
|
||
</div>
|
||
</div>
|
||
<div id="DeleteShelfDialog" class="modal fade" role="dialog">
|
||
<div class="modal-dialog modal-sm">
|
||
<div class="modal-content">
|
||
<div class="modal-header bg-danger text-center">
|
||
<span>{{_('Do you really want to delete the shelf?')}}</span>
|
||
</div>
|
||
<div class="modal-body text-center">
|
||
<span>{{_('Shelf will be lost for everybody and forever!')}}</span>
|
||
<p></p>
|
||
<a id="confirm" href="{{ url_for('shelf.delete_shelf', shelf_id=shelf.id) }}" class="btn btn-danger">{{_('Ok')}}</a>
|
||
<button type="button" class="btn btn-default" data-dismiss="modal">{{_('Back')}}</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
{% endblock %}
|