+import types
import logging
import urlparse
from django.db import models
class LibraryType(models.Model):
name = models.CharField(max_length=255, unique=True,
- name="Adapter Type")
+ verbose_name="Adapter Type")
is_paired_end = models.BooleanField(default=True,
help_text="can you do a paired end run with this adapter")
can_multiplex = models.BooleanField(default=True,
sequence = models.CharField(max_length=12, blank=True, null=True)
class Meta:
+ verbose_name_plural = "multiplex indicies"
unique_together = ('adapter_type', 'multiplex_id')
class Library(models.Model):
id = models.CharField(max_length=10, primary_key=True)
library_name = models.CharField(max_length=100, unique=True)
library_species = models.ForeignKey(Species)
- hidden = models.BooleanField()
+ hidden = models.BooleanField(default=False)
account_number = models.CharField(max_length=100, null=True, blank=True)
cell_line = models.ForeignKey(Cellline, blank=True, null=True,
verbose_name="Background")
# note \u00b5 is the micro symbol in unicode
successful_pM = models.DecimalField(max_digits=9,
decimal_places=1, blank=True, null=True)
- ten_nM_dilution = models.BooleanField()
+ ten_nM_dilution = models.BooleanField(default=False)
gel_cut_size = models.IntegerField(default=225, blank=True, null=True)
insert_size = models.IntegerField(blank=True, null=True)
notes = models.TextField(blank=True)
sequences = self.index_sequences()
if sequences is None:
return ""
+ if type(sequences) in types.StringTypes:
+ return sequences
multiplex_ids = sequences.keys()
multiplex_ids.sort()
return seperator.join(( "%s:%s" %(i,sequences[i]) for i in multiplex_ids))