diff --git a/conekt/controllers/sequence.py b/conekt/controllers/sequence.py index b349c60..d094b58 100644 --- a/conekt/controllers/sequence.py +++ b/conekt/controllers/sequence.py @@ -37,12 +37,18 @@ def sequence_view(sequence_id): :param sequence_id: ID of the sequence """ + from conekt.models.relationships.sequence_go import SequenceGOAssociation + current_sequence = Sequence.query.get_or_404(sequence_id) + go_associations = current_sequence.go_associations.group_by(SequenceGOAssociation.go_id, + SequenceGOAssociation.evidence, + SequenceGOAssociation.source).all() + # to avoid running long count queries, fetch relations here and pass to template return render_template('sequence.html', sequence=current_sequence, - go_associations=current_sequence.go_associations.all(), + go_associations=go_associations, interpro_associations=current_sequence.interpro_associations.all(), families=current_sequence.families.all(), expression_profiles=current_sequence.expression_profiles.all(), diff --git a/conekt/templates/sequence.html b/conekt/templates/sequence.html index 0de27bc..caf0d4a 100644 --- a/conekt/templates/sequence.html +++ b/conekt/templates/sequence.html @@ -153,7 +153,7 @@ {% if ecc_query_associations|count > 0 %}
- +
Target