about summary refs log tree commit diff
path: root/uploader
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2025-10-13 13:14:14 -0500
committerFrederick Muriuki Muriithi2025-10-13 13:14:14 -0500
commit596411f51a588b3a44ba9130630a0c672a3f5a20 (patch)
tree6400a00f64afe7d2640d98732a35c3cb9fc6bf2f /uploader
parentf2d21da16508d1859d0e2aeac63ccb5709540aab (diff)
downloadgn-uploader-596411f51a588b3a44ba9130630a0c672a3f5a20.tar.gz
Publications: Check publication exists before attempting display.
Diffstat (limited to 'uploader')
-rw-r--r--uploader/publications/views.py8
1 files changed, 7 insertions, 1 deletions
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)))