Source code for experimentdb.proteins.models

from django.db import models

[docs]class ProteinFamily(models.Model): name = models.CharField(max_length=50) notes = models.TextField(max_length=500, blank=True) def __unicode__(self): return '%s' % self.name @models.permalink
[docs] def get_absolute_url(self): return ('protein-family-detail', [int(self.id)])
class Meta: ordering = ['name'] verbose_name = "Protein Family" verbose_name_plural = "Protein Families"
[docs]class Protein(models.Model): protein_family = models.ManyToManyField('ProteinFamily') name = models.CharField(max_length=25) def __unicode__(self): return u'%s' % self.name @models.permalink
[docs] def get_absolute_url(self): return ('protein-detail', [int(self.id)])
class Meta: ordering = ['name'] verbose_name_plural = "Proteins"
[docs]class Species(models.Model): common_name = models.CharField(max_length=50) scientific_name = models.CharField(max_length=50, blank=True) taxonomy_id = models.IntegerField(blank=True) def __unicode__(self): return '%s' % self.common_name class Meta: verbose_name_plural = "Species"
[docs]class ProteinDetail(models.Model): name = models.CharField(max_length=50, help_text="Our Name for the Protein") protein = models.ForeignKey('Protein') gene = models.CharField(max_length=10, blank=True) species = models.ForeignKey('Species') geneID = models.IntegerField(blank=True) RefSeqProtein = models.CharField(max_length=15, blank=True, verbose_name="Protein Sequence (RefSeq)") RefSeqProtein_gi = models.IntegerField(max_length=20, blank=True) RefSeqNucleotide = models.CharField(max_length=15, blank=True, verbose_name="Nucleotide Sequence (RefSeq)") RefSeqNucleotide_gi = models.IntegerField(max_length=10, blank=True) WormBaseID = models.CharField(max_length=50, blank=True) FlyBaseID = models.CharField(max_length=50, blank=True) SGD_ID = models.CharField(max_length=25, blank=True) public = models.BooleanField() published = models.BooleanField() def __unicode__(self): return u'%s' % self.name class Meta: verbose_name_plural = "Protein Isoforms"