about summary refs log tree commit diff
path: root/uploader
diff options
context:
space:
mode:
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)))