From 2bea4dbd064648572ce5db7b02cc33018f90143f Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Sat, 17 Feb 2024 11:13:49 +0100 Subject: [PATCH] Show List with no file formats available Bugfix save order of format list view --- cps/web.py | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/cps/web.py b/cps/web.py index 4a95a21d..904706ed 100644 --- a/cps/web.py +++ b/cps/web.py @@ -634,19 +634,32 @@ def render_ratings_books(page, book_id, order): def render_formats_books(page, book_id, order): - name = calibre_db.session.query(db.Data).filter(db.Data.format == book_id.upper()).first() - if name: + if book_id == '-1': + name = _("None") entries, random, pagination = calibre_db.fill_indexpage(page, 0, db.Books, - db.Books.data.any(db.Data.format == book_id.upper()), + db.Data.format == None, [order[0][0]], - True, config.config_read_column) - return render_title_template('index.html', random=random, pagination=pagination, entries=entries, id=book_id, - title=_("File format: %(format)s", format=name.format), - page="formats", - order=order[1]) + True, config.config_read_column, + db.Data) + else: - abort(404) + name = calibre_db.session.query(db.Data).filter(db.Data.format == book_id.upper()).first() + if name: + name = name.format + entries, random, pagination = calibre_db.fill_indexpage(page, 0, + db.Books, + db.Books.data.any( + db.Data.format == book_id.upper()), + [order[0][0]], + True, config.config_read_column) + else: + abort(404) + + return render_title_template('index.html', random=random, pagination=pagination, entries=entries, id=book_id, + title=_("File format: %(format)s", format=name), + page="formats", + order=order[1]) def render_category_books(page, book_id, order): @@ -1057,7 +1070,7 @@ def ratings_list(): @login_required_if_no_ano def formats_list(): if current_user.check_visibility(constants.SIDEBAR_FORMAT): - if current_user.get_view_property('ratings', 'dir') == 'desc': + if current_user.get_view_property('formats', 'dir') == 'desc': order = db.Data.format.desc() order_no = 0 else: