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 ++++- .../templates/publications/view-publication.html | 74 ++++++++++++++++++++++ 2 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 uploader/templates/publications/view-publication.html (limited to 'uploader') 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))) diff --git a/uploader/templates/publications/view-publication.html b/uploader/templates/publications/view-publication.html new file mode 100644 index 0000000..c6bbb96 --- /dev/null +++ b/uploader/templates/publications/view-publication.html @@ -0,0 +1,74 @@ +{%extends "publications/base.html"%} +{%from "flash_messages.html" import flash_all_messages%} + +{%block title%}View Publication{%endblock%} + +{%block pagetitle%}View Publication{%endblock%} + + +{%block contents%} +{{flash_all_messages()}} + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PubMed + {%if publication.PubMed_ID%} + {{publication.PubMed_ID}} + {%else%} + — + {%endif%} +
Title{{publication.Title or "—"}}
Authors{{publication.Authors or "—"}}
Journal{{publication.Journal or "—"}}
Published{{publication.Month or ""}} {{publication.Year or "—"}}
Volume{{publication.Volume or "—"}}
Pages{{publication.Pages or "—"}}
Abstract{{publication.Abstract or "—"}}
+
+ +
+
+ +
+ + {%if linked_phenotypes | length == 0%} + + {%endif%} +
+
+
+{%endblock%} + + +{%block javascript%} + +{%endblock%} -- cgit v1.2.3