From c1a7d45f2c4d1b9fd7750350745c9cf7a8555777 Mon Sep 17 00:00:00 2001 From: sepro Date: Wed, 26 Oct 2016 11:26:10 +0200 Subject: [PATCH] redesign sequence page --- planet/models/sequences.py | 11 ++++++++ planet/templates/sequence.html | 46 +++++++++++++++++++++++++++++++--- 2 files changed, 53 insertions(+), 4 deletions(-) diff --git a/planet/models/sequences.py b/planet/models/sequences.py index 4294df8..62315e2 100644 --- a/planet/models/sequences.py +++ b/planet/models/sequences.py @@ -75,4 +75,15 @@ def aliases(self): return ", ".join(t) if len(t) > 0 else None + @property + def readable_type(self): + conversion = {'protein_coding': 'protein coding', + 'TE': 'transposable element', + 'RNA': 'RNA'} + + if self.type in conversion.keys(): + return conversion[self.type] + else: + return 'other' + diff --git a/planet/templates/sequence.html b/planet/templates/sequence.html index 791c224..ab5d536 100644 --- a/planet/templates/sequence.html +++ b/planet/templates/sequence.html @@ -10,21 +10,44 @@
  • {{ sequence.species.name }}
  • Sequence: {{ sequence.name }}
  • -

    {{ sequence.name }} ({{ sequence.type }})

    +

    {{ sequence.name }} ({{ sequence.readable_type }})


    {% if sequence.description %} - Description: {{sequence.description}} +

    Description: {{sequence.description}}

    {% else %} - No description available +

    No description available

    {% endif %} +

    Sequence: coding (download) {%- if sequence.type == 'protein_coding' -%}, protein (download) {% endif %}

    + {% if expression_profiles|count > 0 %} + {% for profile in expression_profiles %} + {% if loop.first %} +

    Expression profile (view details)

    +
    + +
    + {% endif %} + {% endfor %} + {% if expression_profiles|count > 1 %} +

    All profiles

    + + {% endif %} + {% else %} +

    Expression profile

    +

    No expression profile available

    + {% endif %} +

    Sequence details

    @@ -308,6 +331,7 @@

    Sequence details

    {% endblock %}
    {% block extrajs %} + - + {% endblock %}