diff options
author | John Nduli | 2024-08-30 12:19:50 +0300 |
---|---|---|
committer | BonfaceKilz | 2024-09-11 16:56:35 +0300 |
commit | 29ff1b6b7b00b34317e8d9764bcedd5b7dacbc02 (patch) | |
tree | 03708054b497ba3cb9e452252b7e09274ddf40ed | |
parent | 8618fdc8f4c05153f48e1afdbf9d2c337ba79929 (diff) | |
download | genenetwork2-29ff1b6b7b00b34317e8d9764bcedd5b7dacbc02.tar.gz |
feat: add ai search box to xapian results page
-rw-r--r-- | gn2/wqflask/templates/gsearch_gene.html | 26 | ||||
-rw-r--r-- | gn2/wqflask/views.py | 14 |
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) |