mirror of
https://github.com/janeczku/calibre-web
synced 2024-12-26 10:00:37 +00:00
Display all authors names in shelf, like on all other pages (#202)
This commit is contained in:
parent
aed626b91b
commit
2929d95b26
@ -22,9 +22,14 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="meta">
|
<div class="meta">
|
||||||
<p class="title">{{entry.title|shortentitle}}</p>
|
<p class="title">{{entry.title|shortentitle}}</p>
|
||||||
{% if entry.authors|length > 0 %}
|
<p class="author">
|
||||||
<p class="author"><a href="{{url_for('author', book_id=entry.authors[0].id) }}">{{entry.authors[0].name}}</a></p>
|
{% for author in entry.authors %}
|
||||||
{% endif %}
|
<a href="{{url_for('author', book_id=author.id) }}">{{author.name}}</a>
|
||||||
|
{% if not loop.last %}
|
||||||
|
&
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
</p>
|
||||||
{% if entry.ratings.__len__() > 0 %}
|
{% if entry.ratings.__len__() > 0 %}
|
||||||
<div class="rating">
|
<div class="rating">
|
||||||
{% for number in range((entry.ratings[0].rating/2)|int(2)) %}
|
{% for number in range((entry.ratings[0].rating/2)|int(2)) %}
|
||||||
|
10
cps/web.py
10
cps/web.py
@ -1979,15 +1979,19 @@ def show_shelf(shelf_id):
|
|||||||
ub.and_(ub.Shelf.is_public == 1,
|
ub.and_(ub.Shelf.is_public == 1,
|
||||||
ub.Shelf.id == shelf_id))).first()
|
ub.Shelf.id == shelf_id))).first()
|
||||||
result = list()
|
result = list()
|
||||||
|
# user is allowed to access shelf
|
||||||
if shelf:
|
if shelf:
|
||||||
books_in_shelf = ub.session.query(ub.BookShelf).filter(ub.BookShelf.shelf == shelf_id).order_by(
|
books_in_shelf = ub.session.query(ub.BookShelf).filter(ub.BookShelf.shelf == shelf_id).order_by(
|
||||||
ub.BookShelf.order.asc()).all()
|
ub.BookShelf.order.asc()).all()
|
||||||
for book in books_in_shelf:
|
for book in books_in_shelf:
|
||||||
cur_book = db.session.query(db.Books).filter(db.Books.id == book.book_id).first()
|
cur_book = db.session.query(db.Books).filter(db.Books.id == book.book_id).first()
|
||||||
result.append(cur_book)
|
result.append(cur_book)
|
||||||
|
return render_title_template('shelf.html', entries=result, title=_(u"Shelf: '%(name)s'", name=shelf.name),
|
||||||
return render_title_template('shelf.html', entries=result, title=_(u"Shelf: '%(name)s'", name=shelf.name),
|
|
||||||
shelf=shelf)
|
shelf=shelf)
|
||||||
|
else:
|
||||||
|
flash(_(u"Error opening shelf. Shelf does not exist or file is not accessible"), category="error")
|
||||||
|
return redirect(url_for("index"))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@app.route("/shelf/order/<int:shelf_id>", methods=["GET", "POST"])
|
@app.route("/shelf/order/<int:shelf_id>", methods=["GET", "POST"])
|
||||||
@ -2673,7 +2677,7 @@ def edit_book(book_id):
|
|||||||
return render_title_template('book_edit.html', book=book, authors=author_names, cc=cc,
|
return render_title_template('book_edit.html', book=book, authors=author_names, cc=cc,
|
||||||
title=_(u"edit metadata"))
|
title=_(u"edit metadata"))
|
||||||
else:
|
else:
|
||||||
flash(_(u"Error opening eBook. File does not exist or file is not accessible:"), category="error")
|
flash(_(u"Error opening eBook. File does not exist or file is not accessible"), category="error")
|
||||||
return redirect(url_for("index"))
|
return redirect(url_for("index"))
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user