From 968cddf2b0c07ee39a62927c1a820c0f662c7ef8 Mon Sep 17 00:00:00 2001 From: OzzieIsaacs Date: Mon, 10 Sep 2018 19:31:56 +0200 Subject: [PATCH] Fix for #620 --- cps/web.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cps/web.py b/cps/web.py index dbded0e0..a3a5d71a 100644 --- a/cps/web.py +++ b/cps/web.py @@ -2547,7 +2547,12 @@ def show_shelf(shelf_id): ub.BookShelf.order.asc()).all() for book in books_in_shelf: cur_book = db.session.query(db.Books).filter(db.Books.id == book.book_id).first() - result.append(cur_book) + if cur_book: + result.append(cur_book) + else: + app.logger.info('Not existing book %s in shelf %s deleted' % (book.book_id, shelf.id)) + ub.session.query(ub.BookShelf).filter(ub.BookShelf.book_id == book.book_id).delete() + ub.session.commit() return render_title_template('shelf.html', entries=result, title=_(u"Shelf: '%(name)s'", name=shelf.name), shelf=shelf, page="shelf") else: