From 596411f51a588b3a44ba9130630a0c672a3f5a20 Mon Sep 17 00:00:00 2001 From: Frederick Muriuki Muriithi Date: Mon, 13 Oct 2025 13:14:14 -0500 Subject: Publications: Check publication exists before attempting display. --- uploader/publications/views.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'uploader') diff --git a/uploader/publications/views.py b/uploader/publications/views.py index f97de75..ee00e67 100644 --- a/uploader/publications/views.py +++ b/uploader/publications/views.py @@ -64,9 +64,15 @@ def list_publications(): def view_publication(publication_id: int): """View more details on a particular publication.""" with database_connection(app.config["SQL_URI"]) as conn: + publication = fetch_publication_by_id(conn, publication_id) + + if not bool(publication): + flash("Requested publication was not found!", "alert-warning") + return redirect(url_for('publications.index')) + return render_template( "publications/view-publication.html", - publication=fetch_publication_by_id(conn, publication_id), + publication=publication, linked_phenotypes=tuple(fetch_publication_phenotypes( conn, publication_id))) -- cgit 1.4.1