From 1d7e52c198df32276bd25fd6fd408dadb50ca73b Mon Sep 17 00:00:00 2001 From: Ozzieisaacs Date: Mon, 13 Jan 2020 18:37:29 +0100 Subject: [PATCH] Merge with develop: - No. of unread books correct calculated - logviewer handles stream output correct - Id for testablility in email server setup --- .gitignore | 4 ++-- cps/static/js/logviewer.js | 6 +++++- cps/templates/email_edit.html | 2 +- cps/templates/logviewer.html | 10 +++++++--- cps/web.py | 9 +++------ 5 files changed, 18 insertions(+), 13 deletions(-) diff --git a/.gitignore b/.gitignore index 0ce14757..3fc60194 100644 --- a/.gitignore +++ b/.gitignore @@ -7,9 +7,11 @@ __pycache__/ # Distribution / packaging .Python env/ +venv/ eggs/ dist/ build/ +vendor/ .eggs/ *.egg-info/ .installed.cfg @@ -29,6 +31,4 @@ tags settings.yaml gdrive_credentials - -vendor client_secrets.json diff --git a/cps/static/js/logviewer.js b/cps/static/js/logviewer.js index 02393078..aa86d09e 100644 --- a/cps/static/js/logviewer.js +++ b/cps/static/js/logviewer.js @@ -17,7 +17,11 @@ // Upon loading load the logfile for the first option (event log) $(function() { - init(0); + if ($("#log_group input").length) + { + var element = $("#log_group input[type='radio']:checked").val(); + init(element); + } }); // After change the radio option load the corresponding log file diff --git a/cps/templates/email_edit.html b/cps/templates/email_edit.html index d1b6e893..5ac1dad8 100644 --- a/cps/templates/email_edit.html +++ b/cps/templates/email_edit.html @@ -89,7 +89,7 @@ diff --git a/cps/templates/logviewer.html b/cps/templates/logviewer.html index 5a47a176..be14fa8c 100644 --- a/cps/templates/logviewer.html +++ b/cps/templates/logviewer.html @@ -1,11 +1,15 @@ {% extends "layout.html" %} {% block body %}
+ {% if log_enable %}
- {{logfiles[0]}}
+ {{logfiles[0]}}
+ {% else %} +
{{_("Stream output, can't be displayed")}}
+ {% endif %} {% if accesslog_enable %} -
- {{logfiles[1]}}
+
+ {{logfiles[1]}}
{% endif %}
diff --git a/cps/web.py b/cps/web.py index 07373d1f..000c23fd 100644 --- a/cps/web.py +++ b/cps/web.py @@ -811,9 +811,7 @@ def get_tasks_status(): @app.route("/reconnect") def reconnect(): - db.session.close() - db.engine.dispose() - db.setup_db(config) + db.reconnect_db(config) return json.dumps({}) @web.route("/search", methods=["GET"]) @@ -982,7 +980,7 @@ def advanced_search(): series=series, title=_(u"search"), cc=cc, page="advsearch") -def render_read_books(page, are_read, as_xml=False, order=None): +def render_read_books(page, are_read, as_xml=False, order=None, *args, **kwargs): order = order or [] if not config.config_read_column: readBooks = ub.session.query(ub.ReadBook).filter(ub.ReadBook.user_id == int(current_user.id))\ @@ -1011,7 +1009,7 @@ def render_read_books(page, are_read, as_xml=False, order=None): name = _(u'Read Books') + ' (' + str(len(readBookIds)) + ')' pagename = "read" else: - total_books = db.session.query(func.count(db.Books.id)).scalar() + total_books = db.session.query(func.count(db.Books.id)).filter(common_filters()).scalar() name = _(u'Unread Books') + ' (' + str(total_books - len(readBookIds)) + ')' pagename = "unread" return render_title_template('index.html', random=random, entries=entries, pagination=pagination, @@ -1046,7 +1044,6 @@ def serve_book(book_id, book_format, anyname): return send_from_directory(os.path.join(config.config_calibre_dir, book.path), data.name + "." + book_format) -# @web.route("/download//", defaults={'anyname': 'None'}) @web.route("/download//") @login_required_if_no_ano @download_required