|
@ -1,9 +1,8 @@ |
|
|
{% extends 'base.html' %} |
|
|
{% extends 'base.html' %} |
|
|
|
|
|
|
|
|
{% block main %} |
|
|
{% block main %} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="container"> |
|
|
<div class="container"> |
|
|
|
|
|
|
|
|
<h1 class="header">{{ book.title }}</h1> |
|
|
<h1 class="header">{{ book.title }}</h1> |
|
|
<div style="float:right; padding-right: 140px;"> |
|
|
<div style="float:right; padding-right: 140px;"> |
|
|
<img class="no_cover" id="{{ book.title }}" src="../uploads/cover/{{ book.cover }}" width="280px" onerror="if (this.src != '../uploads/cover/{{ book.cover }}') this.src = '../static/img/default_cover.gif';"></div> |
|
|
<img class="no_cover" id="{{ book.title }}" src="../uploads/cover/{{ book.cover }}" width="280px" onerror="if (this.src != '../uploads/cover/{{ book.cover }}') this.src = '../static/img/default_cover.gif';"></div> |
|
@ -61,44 +60,43 @@ |
|
|
<td>{{ book.who or '?' }} </td> |
|
|
<td>{{ book.who or '?' }} </td> |
|
|
</tr> |
|
|
</tr> |
|
|
|
|
|
|
|
|
</tbody> |
|
|
<tr> |
|
|
</table> |
|
|
<td>Instances:</td> |
|
|
<a href="{{url_for('add_to_stack', id=book.id)}}">Add book to Stack ===></a> <br><br> |
|
|
<td>{% set got = {} %} |
|
|
|
|
|
{% set all = 1 %} |
|
|
|
|
|
{% for instance in book.instances %} |
|
|
|
|
|
|
|
|
<a href="../uploads/{{ book.file }}">download {{ book.fileformat }}</a> |
|
|
{% if instance.name in got %} |
|
|
<br> |
|
|
{% set x=got.__setitem__(instance.name, got[instance.name]+1) %} |
|
|
<br> |
|
|
{% else %} |
|
|
<p>Instances:</p> |
|
|
{% set x=got.__setitem__(instance.name, 1) %} |
|
|
{% set got = {} %} |
|
|
{% endif %} |
|
|
{% set all = 1 %} |
|
|
{% set all = loop.index %} |
|
|
{% for instance in book.instances %} |
|
|
{% endfor %} |
|
|
|
|
|
|
|
|
{% if instance.name in got %} |
|
|
{% for instance, value in got.items() %} |
|
|
{% set x=got.__setitem__(instance.name, got[instance.name]+1) %} |
|
|
{% set result = value/(book.instances|length) %} |
|
|
{% else %} |
|
|
{{ instance }}: {{ (result*100)|round|int }}%<br> |
|
|
{% set x=got.__setitem__(instance.name, 1) %} |
|
|
{% endfor %}</td> |
|
|
{% endif %} |
|
|
|
|
|
{% set all = loop.index %} |
|
|
|
|
|
{% endfor %} |
|
|
|
|
|
|
|
|
|
|
|
{% for instance, value in got.items() %} |
|
|
</tbody> |
|
|
{% set result = value/(book.instances|length) %} |
|
|
</table> |
|
|
{{ instance }}: {{ (result*100)|round|int }}%<br> |
|
|
<br> |
|
|
{% endfor %} |
|
|
<a href="{{url_for('add_to_stack', id=book.id)}}">Add book to Stack ===></a> <br><br> |
|
|
<br> |
|
|
<br> |
|
|
|
|
|
|
|
|
|
|
|
{% if book.file %} |
|
|
{% if book.file %} |
|
|
<button id="myBtn" style= "width: 180px; font-size: 10pt;"><a> Download this {{ book.fileformat }}</a></button> |
|
|
<button id="myBtn" style= "width: 180px; font-size: 10pt;"><a> Download this {{ book.fileformat }}</a></button> |
|
|
<div id="myModal" class="modal"> |
|
|
<div id="myModal" class="modal"> |
|
|
<div class="modal-content"> |
|
|
<div class="modal-content"> |
|
|
<span class="close">×</span> |
|
|
<span class="close">×</span> |
|
|
<h3>A message from the uploading librarian:</h3> |
|
|
<h3>A message from the uploading librarian:</h3> |
|
|
<span style="font-style: italic;">"{{book.message or '...'}}" </span><br> |
|
|
<span style="font-style: italic;">"{{book.message or '...'}}" </span><br> |
|
|
<h4><a href="../uploads/{{ book.file }}"> >>>> Link to file <<<<</h4></a> |
|
|
<h4><a href="../uploads/{{ book.file }}"> >>>> Link to file <<<<</h4></a></div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
{% else %} |
|
|
{% else %} |
|
|
{% endif %} |
|
|
{% endif %} |
|
|
|
|
|
|
|
|
<button style= "font-size: 10pt;"> <a href="{{ url_for('edit_book_by_id', id=book.id )}}">edit</a></button> |
|
|
<button style= "font-size: 10pt;"> <a href="{{ url_for('edit_book_by_id', id=book.id )}}">edit</a></button> |
|
|
<button style= "font-size: 10pt;"> <a href="{{ url_for('remove_book_by_id', id=book.id)}}">delete</a></button> |
|
|
<button style= "font-size: 10pt;"> <a href="{{ url_for('remove_book_by_id', id=book.id)}}">delete</a></button> |
|
|