diff options
Diffstat (limited to 'uploader')
-rw-r--r-- | uploader/publications/views.py | 8 |
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))) |