Fix for read/unread for anonymous users

This commit is contained in:
Jack Darlington 2017-03-02 23:56:07 +00:00
parent fb6a37eec3
commit b6da3c3153
2 changed files with 7 additions and 2 deletions

View File

@ -107,6 +107,7 @@
</div> </div>
</p> </p>
{% endif %} {% endif %}
{% if not g.user.is_anonymous() %}
<p> <p>
<div class="custom_columns" id="have_read"> <div class="custom_columns" id="have_read">
Read Read
@ -119,6 +120,7 @@
</form> </form>
</div> </div>
</p> </p>
{% endif %}
{% if entry.comments|length > 0 and entry.comments[0].text|length > 0%} {% if entry.comments|length > 0 and entry.comments[0].text|length > 0%}

View File

@ -1141,9 +1141,12 @@ def show_book(id):
#return render_title_template('detail.html', entry=entries, cc=cc, #return render_title_template('detail.html', entry=entries, cc=cc,
# title=entries.title, books_shelfs=book_in_shelfs) # title=entries.title, books_shelfs=book_in_shelfs)
matching_have_read_book=ub.session.query(ub.ReadBook).filter(ub.and_(ub.ReadBook.user_id == int(current_user.id), if not current_user.is_anonymous():
matching_have_read_book=ub.session.query(ub.ReadBook).filter(ub.and_(ub.ReadBook.user_id == int(current_user.id),
ub.ReadBook.book_id == id)).all() ub.ReadBook.book_id == id)).all()
have_read=len(matching_have_read_book) > 0 and matching_have_read_book[0].is_read have_read=len(matching_have_read_book) > 0 and matching_have_read_book[0].is_read
else:
have_read=None
return render_title_template('detail.html', entry=entries, cc=cc, return render_title_template('detail.html', entry=entries, cc=cc,
title=entries.title, books_shelfs=book_in_shelfs, have_read=have_read) title=entries.title, books_shelfs=book_in_shelfs, have_read=have_read)