From ffd16388090c9a2397efaeb0816bd6e87414498c Mon Sep 17 00:00:00 2001 From: Frederick Muriuki Muriithi Date: Mon, 28 Apr 2025 03:54:16 -0500 Subject: View a publication's details. --- uploader/publications/views.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'uploader/publications') 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/", 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))) -- cgit v1.2.3