diff options
author | Frederick Muriuki Muriithi | 2025-04-28 03:54:16 -0500 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2025-04-28 03:54:16 -0500 |
commit | ffd16388090c9a2397efaeb0816bd6e87414498c (patch) | |
tree | da182cdd96dddb7ab61ef6a435ef4ba37aaae5c0 /uploader/publications | |
parent | 031cfe6390188271a7e5bcc7db9d275197215f46 (diff) | |
download | gn-uploader-ffd16388090c9a2397efaeb0816bd6e87414498c.tar.gz |
View a publication's details.
Diffstat (limited to 'uploader/publications')
-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))) |