From 2e8935e4f254a1acbab2790e243f31e41b29639a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20=20MENAGER?= <herve.menager@pasteur.fr>
Date: Wed, 2 May 2018 18:03:59 +0200
Subject: [PATCH] enable listing and displaying PPI families for a compound

Former-commit-id: 8e38acc04f6bb2e703791158b930ee6699e18fec
---
 ippisite/ippidb/models.py                      | 7 +++++++
 ippisite/ippidb/templates/compound_v_item.html | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/ippisite/ippidb/models.py b/ippisite/ippidb/models.py
index 2ec0acd0..1838e18f 100644
--- a/ippisite/ippidb/models.py
+++ b/ippisite/ippidb/models.py
@@ -471,6 +471,13 @@ class Compound(models.Model):
         """
         return self.compoundactivityresult_set.all().filter(test_activity_description__test_type='CELL').count()
 
+    @property
+    def families(self):
+        """
+        return the all PPI families for PPIs involved in the compound activity of the compound
+        """
+        return list(set([ca.ppi.family for ca in self.compoundaction_set.all()]))
+
 
 class LeLleBiplotData(models.Model):
     le_lle_biplot_data = models.CharField('LE-LLE biplot JSON data', max_length=150000, blank=True, null=True)
diff --git a/ippisite/ippidb/templates/compound_v_item.html b/ippisite/ippidb/templates/compound_v_item.html
index e6e54ecd..5beb76ad 100644
--- a/ippisite/ippidb/templates/compound_v_item.html
+++ b/ippisite/ippidb/templates/compound_v_item.html
@@ -2,7 +2,7 @@
         <a href="/compound/{{ compound.id }}">{% include "pubchem_img.html" %}</a>
         <div class="card-body" style="overflow:hidden; word-wrap:break-word;">
             <span class="badge badge-dark"><a href="/compound/{{ compound.id }}">{{ compound.id }}</a></span>
-            <p>{% for pfam_id in compound.pfam_ids %}{{ pfam_id }}{% endfor %}</p>
+            <p>{% for family in compound.families %}{{ family.name }}{% endfor %}</p>
             <p>Molecular Weight: {{ compound.molecular_weight }} g/mol</p>
         </div>
 </div>
-- 
GitLab