def __unicode__(self):
return unicode(self.name)
- @classmethod
- def default(cls):
- d = cls.objects.filter(isdefault=True).all()
- if len(d) > 0:
- return d[0]
- d = cls.objects.order_by('-id').all()
- if len(d) > 0:
- return d[0]
- return None
-
@staticmethod
def update_isdefault(sender, instance, **kwargs):
"""Clear default if needed
c.isdefault = False
c.save()
+def cluster_station_default():
+ d = ClusterStation.objects.filter(isdefault=True).all()
+ if len(d) > 0:
+ return d[0]
+ d = ClusterStation.objects.order_by('-id').all()
+ if len(d) > 0:
+ return d[0]
+ return None
+
pre_save.connect(ClusterStation.update_isdefault, sender=ClusterStation)
class Sequencer(models.Model):
return ('experiments.views.sequencer',
[self.id])
- @classmethod
- def default(cls):
- d = cls.objects.filter(isdefault=True).all()
- if len(d) > 0:
- return d[0]
- d = cls.objects.order_by('active', '-id').all()
- if len(d) > 0:
- return d[0]
- return None
-
@staticmethod
def update_isdefault(sender, instance, **kwargs):
"""Clear default if needed
pre_save.connect(Sequencer.update_isdefault, sender=Sequencer)
+def sequencer_default():
+ d = Sequencer.objects.filter(isdefault=True).all()
+ if len(d) > 0:
+ return d[0]
+ d = Sequencer.objects.order_by('active', '-id').all()
+ if len(d) > 0:
+ return d[0]
+ return None
class FlowCell(models.Model):
flowcell_id = models.CharField(max_length=20, unique=True, db_index=True)
null=True,
blank=True)
- cluster_station = models.ForeignKey(ClusterStation, default=ClusterStation.default)
- sequencer = models.ForeignKey(Sequencer, default=Sequencer.default)
+ cluster_station = models.ForeignKey(ClusterStation,
+ default=cluster_station_default)
+ sequencer = models.ForeignKey(Sequencer, default=sequencer_default)
notes = models.TextField(blank=True)