aboutsummaryrefslogtreecommitdiff
path: root/uploader/publications/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'uploader/publications/views.py')
-rw-r--r--uploader/publications/views.py17
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)))