From 7b4b42534f5ecb79a99835e55472f4c9710d4435 Mon Sep 17 00:00:00 2001 From: sepro Date: Tue, 19 Sep 2017 14:16:54 +0200 Subject: [PATCH] added check for number of neighbors in network on sequence pages --- planet/models/expression/networks.py | 6 ++++++ planet/templates/sequence.html | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/planet/models/expression/networks.py b/planet/models/expression/networks.py index 3b22829..f293902 100644 --- a/planet/models/expression/networks.py +++ b/planet/models/expression/networks.py @@ -269,6 +269,12 @@ def __init__(self, probe, sequence_id, network, method_id): self.network = network self.method_id = method_id + @property + def neighbors_count(self): + data = json.loads(self.network) + + return len(data) + @property def neighbors_table(self): data = json.loads(self.network) diff --git a/planet/templates/sequence.html b/planet/templates/sequence.html index 38dca68..9e79f3a 100644 --- a/planet/templates/sequence.html +++ b/planet/templates/sequence.html @@ -121,7 +121,11 @@ Neighborhood {{ network.method.description }}: {{ network.probe }} - {{ na.neighborhood_actions(network.id) }} + {% if network.neighbors_count > 0 %} + {{ na.neighborhood_actions(network.id) }} + {% else %} + No neighbors in network + {% endif %} {% endfor %} {% for cluster in coexpression_clusters %}