From b675709ca759de278a63f5b0b129cd85ddd04f94 Mon Sep 17 00:00:00 2001 From: Rami Rauch Date: Thu, 23 Apr 2009 22:44:49 +0000 Subject: [PATCH] minor update --- htswfrontend/htswfrontend/fctracker/models.py | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/htswfrontend/htswfrontend/fctracker/models.py b/htswfrontend/htswfrontend/fctracker/models.py index 2b9aaeb..2a564d3 100644 --- a/htswfrontend/htswfrontend/fctracker/models.py +++ b/htswfrontend/htswfrontend/fctracker/models.py @@ -1,6 +1,7 @@ from django.db import models from htswfrontend import settings from htswfrontend.htsw_reports.libinfopar import * +from htswfrontend.files.models import ImageFile class Primer(models.Model): primer_name = models.CharField(max_length=100, db_index=True) @@ -28,18 +29,35 @@ class Antibody(models.Model): source = models.CharField(max_length=500, blank=True, db_index=True) biology = models.TextField(blank=True) notes = models.TextField(blank=True) + + # added: apr/14/09 + imagefiles = models.ManyToManyField(ImageFile,related_name='antibody_imagefiles',filter_interface=models.HORIZONTAL,blank=True, null=True) + def __str__(self): return '%s - %s (%s)' % (self.antigene, self.antibodies, self.catalog) + + def image_files(self): + images = self.imagefiles.all().order_by('file_title') + ar = [] + for t in images: + ar.append(''+t.__str__()+'') + + if len(ar) > 0: + return "
"+"
".join(ar) +"
" + else: + return '' + image_files.allow_tags = True + class Meta: verbose_name_plural = "antibodies" ordering = ["antigene"] class Admin: - list_display = ('antigene','nickname','antibodies','catalog','source','biology','notes') + list_display = ('antigene','nickname','antibodies','catalog','source','image_files','biology','notes') list_filter = ('antibodies','source') search_fields = ['antigene','nickname','catalog','antibodies','source','biology','notes'] fields = ( (None, { - 'fields': (('antigene','nickname','antibodies'),('catalog','source'),('biology'),('notes')) + 'fields': (('antigene','nickname','antibodies'),('catalog','source'),('biology'),('imagefiles'),('notes')) }), ) @@ -237,10 +255,10 @@ class Library(models.Model): DataRun.allow_tags = True def aligned_m_reads(self): - return getLibReads(self.library_id) + return getLibReads(self.library_id,'ByLib') def aligned_reads(self): - res = getLibReads(self.library_id) + res = getLibReads(self.library_id,'ByLib') # Check data sanlty if res[2] != 'OK': -- 2.30.2