diff options
Diffstat (limited to 'uploader/publications/views.py')
-rw-r--r-- | uploader/publications/views.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/uploader/publications/views.py b/uploader/publications/views.py index 85d3aef..dc5b42b 100644 --- a/uploader/publications/views.py +++ b/uploader/publications/views.py @@ -6,7 +6,10 @@ from flask import Blueprint, render_template, current_app as app from uploader.authorisation import require_login -from .models import fetch_publications +from .models import ( + fetch_publications, + fetch_publication_by_id, + fetch_publication_phenotypes) from gn_libs.debug import __pk__ @@ -32,3 +35,15 @@ def list_publications(): fetch_publications(conn), start=1)), "status": "success" }) + + +@pubbp.route("/view/<int:publication_id>", methods=["GET"]) +@require_login +def view_publication(publication_id: int): + """View more details on a particular publication.""" + with database_connection(app.config["SQL_URI"]) as conn: + return render_template( + "publications/view-publication.html", + publication=fetch_publication_by_id(conn, publication_id), + linked_phenotypes=tuple(fetch_publication_phenotypes( + conn, publication_id))) |