about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJohn Nduli2024-08-30 12:19:50 +0300
committerBonfaceKilz2024-09-11 16:56:35 +0300
commit29ff1b6b7b00b34317e8d9764bcedd5b7dacbc02 (patch)
tree03708054b497ba3cb9e452252b7e09274ddf40ed
parent8618fdc8f4c05153f48e1afdbf9d2c337ba79929 (diff)
downloadgenenetwork2-29ff1b6b7b00b34317e8d9764bcedd5b7dacbc02.tar.gz
feat: add ai search box to xapian results page
-rw-r--r--gn2/wqflask/templates/gsearch_gene.html26
-rw-r--r--gn2/wqflask/views.py14
2 files changed, 30 insertions, 10 deletions
diff --git a/gn2/wqflask/templates/gsearch_gene.html b/gn2/wqflask/templates/gsearch_gene.html
index 3432662d..c32f1ee1 100644
--- a/gn2/wqflask/templates/gsearch_gene.html
+++ b/gn2/wqflask/templates/gsearch_gene.html
@@ -10,12 +10,26 @@
 
     <div class="container">
 
-        <h3>GN searched for the term(s) <b>"{{ terms }}"</b> in 754 datasets and 39,765,944 traits across 10 species<br/>
-            and found <b>{{ trait_count }}</b> results that match your query.<br/>
-            You can filter these results by adding key words in the fields below<br/>
-            and you can also sort results on most columns.</h3>
-        <p>To study a record, click on its Record ID below.<br />Check records below and click Add button to add to selection.</p>
-
+        <div class="row">
+          <div class="col-sm-7">
+            <h3>GN searched for the term(s) <b>"{{ terms }}"</b> in 754 datasets and 39,765,944 traits across 10 species<br/>
+                and found <b>{{ trait_count }}</b> results that match your query.<br/>
+                You can filter these results by adding key words in the fields below<br/>
+                and you can also sort results on most columns.</h3>
+            <p>To study a record, click on its Record ID below.<br />Check records below and click Add button to add to selection.</p>
+          </div>
+          {% if ai_result %}
+          <div class="col-sm-5">
+            <div class="panel panel-info">
+              <div class="panel-heading">AI Search: {{ ai_result["search_term"] }}</div>
+              <div class="panel-body">
+                <p>{{ ai_result["search_result"] }}</p>
+                <p><a class="btn btn-default" href="{{ ai_result["search_url"] }}" role="button">See References</a></p>
+              </div>
+            </div>
+            {% endif %}
+          </div>
+        </div>
         <div>
             <br />
             <button class="btn btn-default" id="select_all"><span class="glyphicon glyphicon-ok"></span> Select All</button>
diff --git a/gn2/wqflask/views.py b/gn2/wqflask/views.py
index ec252cab..5b83bb82 100644
--- a/gn2/wqflask/views.py
+++ b/gn2/wqflask/views.py
@@ -242,10 +242,16 @@ def search_page_table():
 @app.route("/gsearch", methods=('GET',))
 def gsearchact():
     result = GSearch(request.args).__dict__
-    type = request.args['type']
-    if type == "gene":
-        return render_template("gsearch_gene.html", **result)
-    elif type == "phenotype":
+    search_type = request.args['type']
+    ai_result = {
+           "search_term": "which animal has the same number of chromosomes as human",
+           "search_result": "The Bama miniature pig has the same number of chromosomes as humans",
+           # we need to modify the search to use url params so that we can easily link
+           "search_url": "https://qa.genenetwork.org/gnqna"
+           }
+    if search_type == "gene":
+        return render_template("gsearch_gene.html", **result, ai_result=ai_result)
+    elif search_type == "phenotype":
         return render_template("gsearch_pheno.html", **result)