Skip to content
Snippets Groups Projects
Commit ac3d82b8 authored by Hervé  MENAGER's avatar Hervé MENAGER
Browse files

new designs for compound query page, WIP

see #43


Former-commit-id: 6863d32646dcfe64d3ad51c428dd28c6358665c4
parent 4c06bb1f
No related branches found
No related tags found
No related merge requests found
...@@ -328,6 +328,19 @@ class Compound(models.Model): ...@@ -328,6 +328,19 @@ class Compound(models.Model):
""" """
return RefCompoundBiblio.objects.filter(compound=self) return RefCompoundBiblio.objects.filter(compound=self)
@property
def pfam_ids(self):
"""
return all PFAM ids for the domain of the proteins of the bound
complexes in the PPIs this compound has an action on
"""
pfam_ids = set()
for ca in self.compoundaction_set.all():
ca.get_complexes()
for bound_complex in ca.ppi.get_ppi_bound_complexes():
pfam_ids.add(bound_complex.complex.domain.pfam_id)
return pfam_ids
class MDDRActivityClass(models.Model): class MDDRActivityClass(models.Model):
name = models.CharField('Activity Class', max_length=100, unique=True) name = models.CharField('Activity Class', max_length=100, unique=True)
......
ippisite/ippidb/static/images/Other/ChemSpider_Logo.png

9.96 KiB

ippisite/ippidb/static/images/Other/Chembl_logo.png

9.19 KiB

ippisite/ippidb/static/images/Other/Pubchemlogo.png

3.85 KiB

{%if compound.pubchem_id or compound.chembl_id or compound.chemspider_id %} {%if compound.pubchem_id or compound.chembl_id or compound.chemspider_id %}
<p>in other databases</p> <div class="row">
<ul class="list-group">
{% if compound.pubchem_id %} {% if compound.pubchem_id %}
<li class="list-group-item">PubChem: <a href="https://pubchem.ncbi.nlm.nih.gov/compound/{{ compound.pubchem_id }}" target="_blank">{{ compound.pubchem_id }}</a></li> <span class="col-sm-4"><a href="https://pubchem.ncbi.nlm.nih.gov/compound/{{ compound.pubchem_id }}" target="_blank"><img src="/static/images/Other/Pubchemlogo.png" style="height: 1.5em;" title="PubChem ID: {{ compound.pubchem_id }}" /></a></span>
{% endif %} {% endif %}
{% if compound.chembl_id %} {% if compound.chembl_id %}
<li class="list-group-item">ChEMBL: <a href="https://www.ebi.ac.uk/chembldb/compound/inspect/{{ compound.chembl_id}}" target="_blank">{{ compound.chembl_id}}</a></li> <span class="col-sm-4"><a href="https://www.ebi.ac.uk/chembldb/compound/inspect/{{ compound.chembl_id }}" target="_blank"><img src="/static/images/Other/Chembl_logo.png" style="height: 1.5em;" title="ChEMBL ID: {{ compound.pubchem_id }}" /></a></span>
{% endif %} {% endif %}
{% if compound.chemspider_id %} {% if compound.chemspider_id %}
<li class="list-group-item">ChemSpider: <a href="http://www.chemspider.com/Chemical-Structure.{{ compound.chemspider_id}}.html" target="_blank">{{ compound.chemspider_id}}</a></li> <span class="col-sm-4"><a href="http://www.chemspider.com/Chemical-Structure.{{ compound.chemspider_id}}.html" target="_blank"><img src="/static/images/Other/ChemSpider_Logo.png" style="height: 1.5em;" title="ChemSpider ID: {{ compound.chemspider_id }}" /></a></span>
{% endif %} {% endif %}
</ul> </div>
{% endif %} {% endif %}
<div class="card m-2 border border-info" style="width: 300px"> <div class="card m-2 border border-info" style="width: 300px">
<a href="/compound/{{ compound.id }}">{% include "pubchem_img.html" %}</a> <a href="/compound/{{ compound.id }}">{% include "pubchem_img.html" %}</a>
<div class="card-body" style="overflow:hidden; word-wrap:break-word;"> <div class="card-body" style="overflow:hidden; word-wrap:break-word;">
{% if compound.common_name %} <span class="badge badge-dark"><a href="/compound/{{ compound.id }}">{{ compound.id }}</a></span>
<p class="card-text">Common name: {{ compound.common_name }}</p> <p>{% for pfam_id in compound.pfam_ids %}{{ pfam_id }}{% endfor %}</p>
{% endif %} <p>Molecular Weight: {{ compound.molecular_weight }} g/mol</p>
{% if compound.canonical_smile %}
<p class="card-text">Canonical SMILES: {{ compound.canonical_smile }}</p>
{% endif %}
{% if compound.iupac_name %}
<p class="card-text">IUPAC name: {{ compound.iupac_name }}</p>
{% endif %}
</div> </div>
</div> </div>
<!-- <!--
......
...@@ -3,10 +3,8 @@ ...@@ -3,10 +3,8 @@
<a href="/compound/{{ compound.id }}">{% include "pubchem_img.html" %}</a> <a href="/compound/{{ compound.id }}">{% include "pubchem_img.html" %}</a>
</div> </div>
<div class="col-sm-9"> <div class="col-sm-9">
<span class="badge badge-dark"><a href="/compound/{{ compound.id }}">{{ compound.id }}</a></span>{%if compound.common_name %}<span>Common name: {{ compound.common_name }}</span>{% endif %}
<ul class="list-group"> <ul class="list-group">
{% if compound.common_name %}
<li class="list-group-item">Common name: {{ compound.common_name }}</li>
{% endif %}
{% if compound.canonical_smile %} {% if compound.canonical_smile %}
<li class="list-group-item">Canonical SMILES: {{ compound.canonical_smile }}</li> <li class="list-group-item">Canonical SMILES: {{ compound.canonical_smile }}</li>
{% endif %} {% endif %}
...@@ -14,12 +12,12 @@ ...@@ -14,12 +12,12 @@
<li class="list-group-item">IUPAC name: {{ compound.iupac_name }}</li> <li class="list-group-item">IUPAC name: {{ compound.iupac_name }}</li>
{% endif %} {% endif %}
</ul> </ul>
<p>in bibliography</p> <p>External links</p>
{% include "compound_db_links.html" %}
<ul class="list-group"> <ul class="list-group">
{% for biblio_ref in compound.biblio_refs %} {% for biblio_ref in compound.biblio_refs %}
<li class="list-group-item">Mentionned in {% include "biblio_citation.html" with bibliography=biblio_ref.bibliography%} as <i>{{ biblio_ref.compound_name }}</i></li> <li class="list-group-item">Mentionned in {% include "biblio_citation.html" with bibliography=biblio_ref.bibliography%} as <i>{{ biblio_ref.compound_name }}</i></li>
{% endfor %} {% endfor %}
</ul> </ul>
{% include "compound_db_links.html" %}
</div> </div>
</div> </div>
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment