+class Antibody(models.Model):
+ antigene = models.CharField(max_length=500, db_index=True)
+ catalog = models.CharField(max_length=50, unique=True, db_index=True)
+ antibodies = models.CharField(max_length=500, db_index=True)
+ source = models.CharField(max_length=500, blank=True, db_index=True)
+ biology = models.TextField(blank=True)
+ notes = models.TextField(blank=True)
+ def __str__(self):
+ return '%s - %s (%s)' % (self.antigene, self.antibodies, self.catalog)
+ class Meta:
+ verbose_name_plural = "antibodies"
+ ordering = ["antigene"]
+ class Admin:
+ list_display = ('antigene','antibodies','catalog','source','biology','notes')
+ list_filter = ('antibodies','source')
+ fields = (
+ (None, {
+ 'fields': (('antigene','antibodies'),('catalog','source'),('biology'),('notes'))
+ }),
+ )
+
+class Cellline(models.Model):
+ cellline_name = models.CharField(max_length=100, unique=True, db_index=True)
+ notes = models.TextField(blank=True)
+ def __str__(self):
+ return '%s' % (self.cellline_name)
+
+ class Meta:
+ ordering = ["cellline_name"]
+
+ class Admin:
+ fields = (
+ (None, {
+ 'fields': (('cellline_name'),('notes'),)
+ }),
+ )
+
+class Condition(models.Model):
+ condition_name = models.CharField(max_length=2000, unique=True, db_index=True)
+ notes = models.TextField(blank=True)
+ def __str__(self):
+ return '%s' % (self.condition_name)
+
+ class Meta:
+ ordering = ["condition_name"]
+
+ class Admin:
+ fields = (
+ (None, {
+ 'fields': (('condition_name'),('notes'),)
+ }),
+ )
+