from django.contrib import admin
from samplebc.samples.models import Owner, Sample, Freezer, Container, SampleType
+from reversion.admin import VersionAdmin
-class OwnerAdmin(admin.ModelAdmin):
+class OwnerAdmin(VersionAdmin):
pass
-class SampleAdmin(admin.ModelAdmin):
+class SampleAdmin(VersionAdmin):
pass
-class FreezerAdmin(admin.ModelAdmin):
+class FreezerAdmin(VersionAdmin):
pass
-class ContainerAdmin(admin.ModelAdmin):
+class ContainerAdmin(VersionAdmin):
pass
-class SampleTypeAdmin(admin.ModelAdmin):
+class SampleTypeAdmin(VersionAdmin):
pass
from django.db import models
+from django.db.models import signals
+from django.contrib.auth.models import User, Group
-# Create your models here.
+#AUDIT_TYPES = [('Create', 'Create'),
+# ('Update', 'Update'),
+# ('Delete', 'Delete')]
EXP_TYPES = [('RNASeq', 'RNASeq'),
('ChIPSeq','ChIPSeq'),
('DeNovoSeq','DeNovoSeq'),
('MethylSeq','MethylSeq')]
+
FREEZER_BUILDINGS = [('Kerckhoff', 'Kerckhoff')]
+
class Owner(models.Model):
name = models.CharField(max_length=32)
loc_desc = models.CharField(max_length=256, blank=True, null=True)
temperature = models.FloatField(help_text='Celsius')
+ notes = models.TextField(blank=True, null=True)
+
uuid = models.CharField(max_length=32, unique=True)
def __unicode__(self):
@models.permalink
def get_absolute_url(self):
return ('samplebc.samples.views.freezer_summary', [str(self.uuid)])
-
+
class SampleType(models.Model):
name = models.CharField(max_length=256)
max_items = models.IntegerField()
freezer = models.ForeignKey(Freezer)
+ notes = models.TextField(blank=True, null=True)
+
uuid = models.CharField(max_length=32, unique=True)
def __unicode__(self):
sampleid = models.CharField(max_length=64, unique=True)
sample_type = models.ForeignKey(SampleType)
owner = models.ForeignKey(Owner)
+
+ description = models.TextField()
+
# Concentration in ng/ul
concentration = models.FloatField(help_text='ng/ul', blank=True, null=True)
volume = models.FloatField(help_text='ul', blank=True, null=True)
@models.permalink
def get_absolute_url(self):
return ('samplebc.samples.views.sample_summary', [str(self.sampleid)])
+