aboutsummaryrefslogtreecommitdiff
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)