93b19165cf
Handling of missing tags in fb import naming of path is more imitating calibre (replacement of special characters, "pinyining" of author names if unidecode is available ) Sorting of authors (similar to calibre for jr./sr./I..IV endings) bugfix pathseparator on windows and linux during upload bugfix os.rename for authordir publishing date on detailview is formated according to slected locale filename on downloading from web ui is now correct displayed added ids to html for testing
81 lines
2.8 KiB
HTML
Executable file
81 lines
2.8 KiB
HTML
Executable file
{% extends "layout.html" %}
|
|
{% block body %}
|
|
{% if g.user.show_detail_random() %}
|
|
<div class="discover">
|
|
<h2>{{_('Discover (Random Books)')}}</h2>
|
|
<div class="row">
|
|
|
|
{% for entry in random %}
|
|
<div id="books_rand" class="col-sm-3 col-lg-2 col-xs-6 book">
|
|
<div class="cover">
|
|
<a href="{{ url_for('show_book', id=entry.id) }}">
|
|
{% if entry.has_cover %}
|
|
<img src="{{ url_for('get_cover', cover_path=entry.path.replace('\\','/')) }}" />
|
|
{% else %}
|
|
<img src="{{ url_for('static', filename='generic_cover.jpg') }}" />
|
|
{% endif %}
|
|
</a>
|
|
</div>
|
|
<div class="meta">
|
|
<p class="title">{{entry.title|shortentitle}}</p>
|
|
<p class="author"><a href="{{url_for('author', id=entry.authors[0].id) }}">{{entry.authors[0].name}}</a></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>
|
|
{% endif %}
|
|
<div class="discover load-more">
|
|
<h2>{{title}}</h2>
|
|
<div class="row">
|
|
{% for entry in entries %}
|
|
<div id="books" class="col-sm-3 col-lg-2 col-xs-6 book">
|
|
<div class="cover">
|
|
<a href="{{ url_for('show_book', id=entry.id) }}">
|
|
{% if entry.has_cover %}
|
|
<img src="{{ url_for('get_cover', cover_path=entry.path.replace('\\','/')) }}" />
|
|
{% else %}
|
|
<img src="{{ url_for('static', filename='generic_cover.jpg') }}" />
|
|
{% endif %}
|
|
</a>
|
|
</div>
|
|
<div class="meta">
|
|
<p class="title">{{entry.title|shortentitle}}</p>
|
|
<p class="author">
|
|
{% for author in entry.authors %}
|
|
<a href="{{url_for('author', id=author.id) }}">{{author.name}}</a>
|
|
{% if not loop.last %}
|
|
&
|
|
{% 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>
|
|
{% endblock %}
|