diff --git a/planet/controllers/search.py b/planet/controllers/search.py index 4e6379a..817489e 100644 --- a/planet/controllers/search.py +++ b/planet/controllers/search.py @@ -3,6 +3,7 @@ from flask import g, Blueprint, flash, request, redirect, url_for, render_template, Response, current_app from sqlalchemy import func from sqlalchemy.sql import or_ +from sqlalchemy.orm import joinedload from planet import cache from planet.forms.search_enriched_clusters import SearchEnrichedClustersForm @@ -220,7 +221,13 @@ def search_specific_profiles(): species = Species.query.get_or_404(species_id) method = ExpressionSpecificityMethod.query.get_or_404(method_id) - results = ExpressionSpecificity.query.filter(ExpressionSpecificity.method_id == method_id).filter(ExpressionSpecificity.score>=cutoff).filter(ExpressionSpecificity.condition == condition) + results = ExpressionSpecificity.query.\ + filter(ExpressionSpecificity.method_id == method_id).\ + filter(ExpressionSpecificity.score>=cutoff).\ + filter(ExpressionSpecificity.condition == condition).\ + options( + joinedload(ExpressionSpecificity.profile).undefer("profile") + ) return render_template("search_specific_profiles.html", results=results, species=species, method=method, condition=condition) diff --git a/planet/templates/search_specific_profiles.html b/planet/templates/search_specific_profiles.html index 9049e3d..f47e8bf 100644 --- a/planet/templates/search_specific_profiles.html +++ b/planet/templates/search_specific_profiles.html @@ -78,6 +78,7 @@

{{species.name}} profiles specific for {{condition}}Entropy score Tau score Action + Info @@ -91,6 +92,7 @@

{{species.name}} profiles specific for {{condition}}{{ r.entropy|round(2) }} {% if r.tau %}{{ r.tau|round(2) }}{% else %}None{% endif %} view profile + {% if r.profile.low_abundance %}{% endif %} {% endif %} {% endfor %}