about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMunyoki Kilyungi2024-01-08 18:23:19 +0300
committerBonfaceKilz2024-01-08 19:23:48 +0300
commit900457449376dd6217d414390f52c2b4838696b0 (patch)
treee3a7cc5c0db42cb256fc7156695d3bc26df7e9e7
parenta3442a76ff16a1d96999aa3158f548a0fe8843f6 (diff)
downloadgenenetwork2-900457449376dd6217d414390f52c2b4838696b0.tar.gz
Add dataset metadata to probeset page when a dataset is specified.
* gn2/wqflask/templates/probeset.html: Add extra dataset metadata
elements for groups, species, tissue name and dataset link.
* gn2/wqflask/views.py (get_probeset): Extend probeset URL to enable
specifying the dataset name.

Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
-rw-r--r--gn2/wqflask/templates/probeset.html26
-rw-r--r--gn2/wqflask/views.py4
2 files changed, 19 insertions, 11 deletions
diff --git a/gn2/wqflask/templates/probeset.html b/gn2/wqflask/templates/probeset.html
index 53d7136e..ed96e6c3 100644
--- a/gn2/wqflask/templates/probeset.html
+++ b/gn2/wqflask/templates/probeset.html
@@ -26,23 +26,22 @@ mRNA Expression:
     <h3>{{ metadata.description }}</h3>
     {% endif %}
     <table class="table">
-	{% if metadata.dataset %}
+	{% if metadata.group and metadata.species %}
 	<tr>
             <td><b>Group </b></td>
             <td>
-		<a href="{{ metadata.group }}" target="_blank">{{ metadata.dataset }}</a>
+		{{ metadata.species|capitalize }}: {{ metadata.group }}
 	    </td>
 	</tr>
+	{% endif %}
+
+	{% if metadata.tissue %}
 	<tr>
-            <td><b>Dataset </b></td>
-            <td>
-		<a href="{{ metadata.group }}" target="_blank">{{ metadata.datasetName }}</a>
+	    <td><b>Tissue</b></td>
+	    <td>
+		{{ metadata.tissue }}
 	    </td>
-        </tr>
-	<tr>
-            <td><b>Tissue</b></td>
-            <td>{{ metadata.tissue}}</td>
-		</tr>
+	</tr>
 	{% endif %}
 
 	{% if metadata.symbol %}
@@ -82,6 +81,13 @@ mRNA Expression:
         </tr>
         {% endif %}
 
+	{% if metadata.dataset and dataset %}
+	<tr>
+	    <td><b>Database</b></td>
+	    <td><a href={{ url_for('get_dataset', name=dataset) }} target="_blank">{{ metadata.dataset }}</a></td>
+	</tr>
+	{% endif %}
+
 	{% if metadata.specificity or metadata.blatScore %}
         <tr>
 	    <td><b>Target Score</b></td>
diff --git a/gn2/wqflask/views.py b/gn2/wqflask/views.py
index 837677dd..cbf530c6 100644
--- a/gn2/wqflask/views.py
+++ b/gn2/wqflask/views.py
@@ -1183,7 +1183,8 @@ def get_phenotype(name, group=None):
 
 
 @app.route("/probesets/<name>", methods=('GET',))
-def get_probeset(name):
+@app.route("/probesets/<dataset>/<name>", methods=["GET"])
+def get_probeset(name, dataset=None):
     metadata = requests.get(
         urljoin(
             GN3_LOCAL_URL,
@@ -1192,6 +1193,7 @@ def get_probeset(name):
     return render_template(
         "probeset.html",
         name=name,
+        dataset=dataset,
         metadata=metadata,
     )