Created table Person, with required fields "name" and "lab", and optional field ...
authorLorian Schaeffer <lorian@caltech.edu>
Thu, 20 Mar 2008 19:17:21 +0000 (19:17 +0000)
committerLorian Schaeffer <lorian@caltech.edu>
Thu, 20 Mar 2008 19:17:21 +0000 (19:17 +0000)
Changed "made_for" in table Library to choose from contents of table Person

gaworkflow/frontend/fctracker/models.py

index 60cfd93a7bd55e0a531668b62a8931ba5aea46b4..2e6a314a6c66e9990a3d92fd7bc93a075010155d 100644 (file)
@@ -23,6 +23,28 @@ class Species(models.Model):
         }),
       )
 
+class Person(models.Model):
+
+  name = models.CharField(max_length=100, primary_key=True, db_index=True)
+  lab = models.CharField(max_length=100)
+  email = models.CharField(max_length=50, blank=True, null=True)
+  
+  def __str__(self):
+    return '%s (%s lab)' % (self.name, self.lab)
+
+  
+  class Meta:
+    verbose_name_plural = "people"
+    ordering = ["lab"]
+    
+  class Admin:
+    fields = (
+      (None, {
+          'fields': (('name', 'lab'), ('email'))
+      }),
+    )
+
+
 class Library(models.Model):
   
   library_id = models.CharField(max_length=25, primary_key=True, db_index=True, core=True)
@@ -33,7 +55,7 @@ class Library(models.Model):
   
   made_by = models.CharField(max_length=50, blank=True, default="Lorian")
   creation_date = models.DateField(blank=True, null=True)
-  made_for = models.CharField(max_length=50, blank=True)
+  made_for = models.ForeignKey(Person)
   
   PROTOCOL_END_POINTS = (
       ('?', 'Unknown'),