Skip to content

Commit 48e9ca0

Browse files
committed
allowed genome_info page access via only genome_id
1 parent 422cf83 commit 48e9ca0

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

gene_function/views.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from django.http import HttpResponse, Http404, JsonResponse
2+
from django.shortcuts import redirect
23
from django.template import loader
34
from django.conf import settings
45
import json, requests, io, time
@@ -207,9 +208,17 @@ def genome_info(request):
207208
species = request.GET.get("species", None)
208209
genome_id = request.GET.get("genome_id", None)
209210

210-
if species is None or genome_id is None:
211+
if genome_id is None:
211212
raise Http404()
212213

214+
# If species is not provided, look it up and redirect to full URL
215+
if species is None:
216+
genome_doc = GenomeInfo.objects.find_one({"genome_id": genome_id}, {"pangenome_analysis": 1})
217+
if genome_doc is None:
218+
raise Http404()
219+
species = genome_doc["pangenome_analysis"]
220+
return redirect(f"{request.path}?species={species}&genome_id={genome_id}")
221+
213222
filter_params = {"pangenome_analysis": species, "genome_id": genome_id}
214223
genome_info_dict = _get_genome_and_isolation_info(filter_params)
215224

0 commit comments

Comments
 (0)