from django.db import models
from django.utils.translation import ugettext_lazy as _
-from htsworkflow.frontend.samples.models import Antibody, Cellline, Condition, ExperimentType, Species, Affiliation, Library, Tag
+from htsworkflow.frontend.samples.models import Antibody, Cellline, Condition, ExperimentType, LibraryType, Species, Affiliation, Library, Tag
class Library_Inline(admin.TabularInline):
model = Library
#list_display = ('name',)
#fieldsets = ( (None, { 'fields': ('name',) }), )
+class LibraryTypeOptions(admin.ModelAdmin):
+ model = LibraryType
+
class LibraryOptions(admin.ModelAdmin):
date_hierarchy = "creation_date"
save_as = True
'fields': (
('library_id','library_name','hidden'),
('library_species'),
- ('experiment_type', 'replicate'),
+ ('library_type', 'experiment_type', 'replicate'),
('cell_line','condition','antibody'),)
}),
('Creation Information:', {
admin.site.register(Cellline, CelllineOptions)
admin.site.register(Condition, ConditionOptions)
admin.site.register(ExperimentType, ExperimentTypeOptions)
+admin.site.register(LibraryType, LibraryTypeOptions)
admin.site.register(Library, LibraryOptions)
admin.site.register(Species, SpeciesOptions)
admin.site.register(Tag, TagOptions)
ordering = ["name","contact"]
unique_together = (("name", "contact"),)
+class LibraryType(models.Model):
+ name = models.CharField(max_length=255, unique=True)
+
+ def __unicode__(self):
+ return unicode(self.name)
+
class Library(models.Model):
id = models.AutoField(primary_key=True)
library_id = models.CharField(max_length=30, db_index=True, unique=True)
library_species = models.ForeignKey(Species)
# new field 2008 Mar 5, alter table samples_library add column "hidden" NOT NULL default 0;
hidden = models.BooleanField()
- cell_line = models.ForeignKey(Cellline, blank=True, null=True)
+ cell_line = models.ForeignKey(Cellline, blank=True, null=True, verbose_name="Background")
condition = models.ForeignKey(Condition, blank=True, null=True)
antibody = models.ForeignKey(Antibody,blank=True,null=True)
# New field Aug/25/08. SQL: alter table fctracker_library add column "lib_affiliation" varchar(256) NULL;
REPLICATE_NUM = ((1,1),(2,2),(3,3),(4,4))
replicate = models.PositiveSmallIntegerField(choices=REPLICATE_NUM,default=1)
experiment_type = models.ForeignKey(ExperimentType)
+ library_type = models.ForeignKey(LibraryType, null=True)
creation_date = models.DateField(blank=True, null=True)
made_for = models.CharField(max_length=50, blank=True,
verbose_name='ChIP/DNA/RNA Made By')