name = models.CharField(max_length=256, db_index=True, verbose_name='Name')
contact = models.CharField(max_length=256, null=True, blank=True,verbose_name='Lab Name')
email = models.EmailField(null=True,blank=True)
- users = models.ManyToManyField('HTSUser', null=True)
+ users = models.ManyToManyField('HTSUser', null=True, blank=True)
users.admin_order_field = "username"
def __unicode__(self):
def __unicode__(self):
return unicode(self.name)
+
class Library(models.Model):
id = models.CharField(max_length=10, primary_key=True)
library_name = models.CharField(max_length=100, unique=True)
else: tstr = 'not processed yet'
return tstr
aligned_reads.allow_tags = True
-
+
def public(self):
SITE_ROOT = '/'
summary_url = self.get_absolute_url()
return '<a href="%s">S</a>' % (summary_url,)
public.allow_tags = True
-
+
@models.permalink
def get_absolute_url(self):
return ('htsworkflow.frontend.samples.views.library_to_flowcells', [str(self.id)])
+
+
+
+
class HTSUser(User):
"""
#objects = UserManager()
class Meta:
- ordering = ['username']
+ ordering = ['first_name', 'last_name', 'username']
def admin_url(self):
return '/admin/%s/%s/%d' % (self._meta.app_label, self._meta.module_name, self.id)
+
+ def __unicode__(self):
+ #return unicode(self.username) + u" (" + unicode(self.get_full_name()) + u")"
+ return unicode(self.get_full_name()) + u' (' + unicode(self.username) + ')'
def HTSUserInsertID(sender, instance, **kwargs):
"""