about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMunyoki Kilyungi2022-12-01 15:49:27 +0300
committerBonfaceKilz2022-12-06 11:35:09 +0300
commit8b8397fb5ddf66492d5fb6c085860374d2c3625d (patch)
tree89f5ba69e30364934661e0f9d4f0a8e3e50b4c75
parentffbac2d448792d5331f6e7d66c0ab6fa867a70cb (diff)
downloadgenenetwork2-8b8397fb5ddf66492d5fb6c085860374d2c3625d.tar.gz
Use a dataset's name to fetch it's metadata
* wqflask/wqflask/views.py (show_trait_page): Use a dataset's name -
from the query parameters - to fetch metadata.
-rw-r--r--wqflask/wqflask/views.py24
1 files changed, 11 insertions, 13 deletions
diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py
index 028512dd..2477b2c0 100644
--- a/wqflask/wqflask/views.py
+++ b/wqflask/wqflask/views.py
@@ -490,23 +490,21 @@ def show_trait_page():
         template_vars.js_data = json.dumps(template_vars.js_data,
                                            default=json_default_handler,
                                            indent="   ")
-
+        # Should there be any mis-configurations, things will still
+        # work.
+        metadata = {}
         try:
-            metadata = (
-                template_vars.dataset.accession_id
-                .bind(
-                    lambda idx: requests.get(
-                        urljoin(
-                            GN3_LOCAL_URL,
-                            f"/api/metadata/dataset/GN{idx}")
-                    )
-                )
+            metadata = requests.get(
+                urljoin(
+                    GN3_LOCAL_URL,
+                    f"/api/metadata/dataset/{request.args.get('dataset')}")
             ).json()
         except:
             metadata = {}
-
-        return render_template("show_trait.html",
-                               metadata=metadata, **template_vars.__dict__)
+        return render_template(
+            "show_trait.html",
+            metadata=metadata,
+            **template_vars.__dict__)
 
 
 @app.route("/heatmap", methods=('POST',))