Add instrument ID and model to sequencer table
[htsworkflow.git] / htsworkflow / frontend / experiments / models.py
index bd92eb4037269bf8a9e5c24ca70b2671057a1878..2f97f155de06e50cca7924422a69e916f14263ac 100644 (file)
@@ -51,10 +51,23 @@ class ClusterStation(models.Model):
     return unicode(self.name)
 
 class Sequencer(models.Model):
-  name = models.CharField(max_length=50, unique=True)
+  name = models.CharField(max_length=50, db_index=True)
+  instrument_name = models.CharField(max_length=50, db_index=True)
+  serial_number = models.CharField(max_length=50, db_index=True)
+  model = models.CharField(max_length=255)
+  comment = models.CharField(max_length=255)
 
   def __unicode__(self):
-    return unicode(self.name)
+      name = [unicode(self.name)]
+      if self.instrument_name is not None:
+          name.append("(%s)" % (unicode(self.instrument_name),))
+      return " ".join(name)
+
+  @models.permalink
+  def get_absolute_url(self):
+      return ('htsworkflow.frontend.experiments.views.sequencer',
+              [self.id])
+
 
 class FlowCell(models.Model):
   flowcell_id = models.CharField(max_length=20, unique=True, db_index=True)