X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=htsworkflow.git;a=blobdiff_plain;f=htsworkflow%2Ffrontend%2Fsamples%2Fmodels.py;h=4c5df1c1cb11d51101ab471a07fa8ddeebfa88e4;hp=8650061e9550cc82ed80a09ecd63602c63d83475;hb=b5b068e8dce90e45a41149c94b30b742655cf618;hpb=2078a8ad53370bbe1ef08a573f7ee800a71b4937 diff --git a/htsworkflow/frontend/samples/models.py b/htsworkflow/frontend/samples/models.py index 8650061..4c5df1c 100644 --- a/htsworkflow/frontend/samples/models.py +++ b/htsworkflow/frontend/samples/models.py @@ -1,6 +1,6 @@ import urlparse from django.db import models -from django.contrib.auth.models import User +from django.contrib.auth.models import User, UserManager from htsworkflow.frontend import settings from htsworkflow.frontend.reports.libinfopar import * @@ -102,6 +102,8 @@ class Affiliation(models.Model): 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.admin_order_field = "username" def __unicode__(self): str = unicode(self.name) @@ -109,6 +111,10 @@ class Affiliation(models.Model): str += u' ('+self.contact+u')' return str + def Users(self): + users = self.users.all().order_by('username') + return ", ".join([unicode(a) for a in users ]) + class Meta: ordering = ["name","contact"] unique_together = (("name", "contact"),) @@ -254,3 +260,13 @@ class Library(models.Model): @models.permalink def get_absolute_url(self): return ('htsworkflow.frontend.samples.views.library_to_flowcells', [str(self.library_id)]) + +class HTSUser(User): + """ + Provide some site-specific customization for the django user class + """ + #objects = UserManager() + + class Meta: + ordering = ['username'] +