about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSam Ockman2012-06-24 23:00:11 -0400
committerSam Ockman2012-06-24 23:00:11 -0400
commit5fdbe22fdec6f806984670e9251b29450803fd7d (patch)
tree29a0f1e88af687203b3cdd5b4d93b921b91e7e68
parent5ab5ede79ee823f7fbb70016809c887a78732472 (diff)
downloadgenenetwork2-5fdbe22fdec6f806984670e9251b29450803fd7d.tar.gz
Before changing template for traits
-rwxr-xr-xwqflask/wqflask/show_trait/DataEditingPage.py69
1 files changed, 40 insertions, 29 deletions
diff --git a/wqflask/wqflask/show_trait/DataEditingPage.py b/wqflask/wqflask/show_trait/DataEditingPage.py
index 38ab8c90..cbda3e41 100755
--- a/wqflask/wqflask/show_trait/DataEditingPage.py
+++ b/wqflask/wqflask/show_trait/DataEditingPage.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import, print_function, division
+
 import string
 import os
 import cPickle
@@ -13,6 +15,7 @@ from dbFunction import webqtlDatabaseFunction
 from base.templatePage import templatePage
 from basicStatistics import BasicStatisticsFunctions
 
+from pprint import pformat as pf
 
 #########################################
 #      DataEditingPage
@@ -1659,32 +1662,32 @@ class DataEditingPage(templatePage):
                 break
 
         mainForm = None # Just trying to get things working
-        primary_body = self.addTrait2Table(fd=fd, varianceDataPage=varianceDataPage, strainlist=allstrainlist_neworder, mainForm=mainForm, thisTrait=thisTrait, other_strainsExist=other_strainsExist, attribute_ids=attribute_ids, attribute_names=attribute_names, strains='primary')
+        primary_strains = self.addTrait2Table(fd=fd, varianceDataPage=varianceDataPage, strainlist=allstrainlist_neworder, mainForm=mainForm, thisTrait=thisTrait, other_strainsExist=other_strainsExist, attribute_ids=attribute_ids, attribute_names=attribute_names, strains='primary')
 
         #primary_table.append(primary_header)
-        for i in range(len(primary_body)):
-            print("hji")
-            pass
+        #for i in range(len(primary_body)):
+        #    print("hji")
+        #    pass
             #primary_table.append(primary_body[i])
 
         other_strains = []
         for strain in thisTrait.data.keys():
             print("hjk - strain is:", strain)
             if strain not in allstrainlist_neworder:
-                pass
-                #allstrainlist_neworder.append(strain)
-                #other_strains.append(strain)
+                #pass
+                allstrainlist_neworder.append(strain)
+                other_strains.append(strain)
 
         if other_strains:
-            other_table = HT.TableLite(cellspacing=0, cellpadding=0, Id="sortable2", Class="tablesorter") #Table object with other (for example, non-BXD / MDP) traits
-            other_header = self.getTableHeader(fd=fd, thisTrait=thisTrait, nCols=nCols, attribute_names=attribute_names) #Generate header for other table object; same function is used as the one used for the primary table, since the header is the same
+            #other_table = HT.TableLite(cellspacing=0, cellpadding=0, Id="sortable2", Class="tablesorter") #Table object with other (for example, non-BXD / MDP) traits
+            #other_header = self.getTableHeader(fd=fd, thisTrait=thisTrait, nCols=nCols, attribute_names=attribute_names) #Generate header for other table object; same function is used as the one used for the primary table, since the header is the same
             other_strains.sort() #Sort other strains
             other_strains = map(lambda X:"_2nd_"+X, fd.f1list + fd.parlist) + other_strains #Append F1 and parent strains to the beginning of the sorted list of other strains
 
-            MDPText = HT.Span("Samples:", Class="ffl fwb fs12")
-            MDPMenu1 = HT.Select(name='MDPChoice1')
-            MDPMenu2 = HT.Select(name='MDPChoice2')
-            MDPMenu3 = HT.Select(name='MDPChoice3')
+            #MDPText = HT.Span("Samples:", Class="ffl fwb fs12")
+            #MDPMenu1 = HT.Select(name='MDPChoice1')
+            #MDPMenu2 = HT.Select(name='MDPChoice2')
+            #MDPMenu3 = HT.Select(name='MDPChoice3')
             #MDPMenu1.append(('%s Only' % fd.RISet,'1'))
             #MDPMenu2.append(('%s Only' % fd.RISet,'1'))
             #MDPMenu3.append(('%s Only' % fd.RISet,'1'))
@@ -1698,12 +1701,12 @@ class DataEditingPage(templatePage):
             #self.MDPRow2.append(HT.TD(MDPText),HT.TD(MDPMenu2))
             #self.MDPRow3.append(HT.TD(MDPText),HT.TD(MDPMenu3))
 
-            other_body = self.addTrait2Table(fd=fd, varianceDataPage=varianceDataPage, strainlist=other_strains, mainForm=mainForm, thisTrait=thisTrait, attribute_ids=attribute_ids, attribute_names=attribute_names, strains='other')
+            other_strains = self.addTrait2Table(fd=fd, varianceDataPage=varianceDataPage, strainlist=other_strains, mainForm=mainForm, thisTrait=thisTrait, attribute_ids=attribute_ids, attribute_names=attribute_names, strains='other')
 
             #other_table.append(other_header)
-            for i in range(len(other_body)):
-                print("hjn")
-                pass
+            #for i in range(len(other_body)):
+            #    print("hjn")
+            #    pass
                 #other_table.append(other_body[i])
         else:
             pass
@@ -1721,11 +1724,13 @@ class DataEditingPage(templatePage):
         #primary_div = HT.Div(primary_table, Id="primary") #Container for table with primary (for example, BXD) strain values
         #container.append(primary_div)
 
-        if other_strains:
-            other_div = HT.Div(other_table, Id="other") #Container for table with other (for example, Non-BXD/MDP) strain values
+        #if other_strains:
+        #    other_div = HT.Div(other_table, Id="other") #Container for table with other (for example, Non-BXD/MDP) strain values
             #container.append(HT.Div(' ', height=30))
             #container.append(other_div)
 
+        self.primary_strains = primary_strains
+        self.other_strains = other_strains
         #table.append(HT.TR(HT.TD(container)))
         #title5Body.append(table)
 
@@ -1750,6 +1755,8 @@ class DataEditingPage(templatePage):
 
         upperBound, lowerBound = Plot.findOutliers(vals) # ZS: Values greater than upperBound or less than lowerBound are considered outliers.
 
+        the_strains = []
+
         for i, strainNameOrig in enumerate(strainlist):
             strain = {}
             print("zyt - strainNameOrig:", strainNameOrig)
@@ -1777,7 +1784,7 @@ class DataEditingPage(templatePage):
                 traitVal = ''
                 dispVal = 'x'
 
-            strain['strain_name'] = StrainName
+            strain['strain_name'] = strainName
             strainNameDisp = HT.Span(strainName, Class='fs14 fwn ffl')
 
             if varianceDataPage:
@@ -1836,25 +1843,28 @@ class DataEditingPage(templatePage):
                     #seField = HT.Input(name='V'+strainNameOrig, size=8, maxlength=8, style="text-align:right", value=dispVar,
                     #        onChange= "javascript:this.form['V%s'].value=this.form['V%s'].value;" % (strainNameOrig.replace("/", ""), strainNameOrig.replace("/", "")), Class=varClassName)
 
-            if (strains == 'primary'):
-                strain[the_id] = "Primary_" + str(i+1)
+            if strains == 'primary':
+                strain['the_id'] = "Primary_" + str(i+1)
                 #table_row = HT.TR(Id="Primary_"+str(i+1), Class=rowClassName)
             else:
-                strain[the_id] = "Other_" + str(i+1)
+                strain['the_id'] = "Other_" + str(i+1)
                 #table_row = HT.TR(Id="Other_"+str(i+1), Class=rowClassName)
 
-            if varianceDataPage:
+            strain['value'] = traitVal
+
+            strain['se'] = dispVar
+            #if varianceDataPage:
                 #table_row.append(HT.TD(str(i+1), selectCheck, width=45, align='right', Class=className))
                 #table_row.append(HT.TD(strainNameDisp, strainNameAdd, align='right', width=100, Class=className))
                 #table_row.append(HT.TD(valueField, width=70, align='right', Id="value_"+str(i)+"_"+strains, Class=className))
                 #table_row.append(HT.TD("±", width=20, align='center', Class=className))
                 #table_row.append(HT.TD(seField, width=80, align='right', Id="SE_"+str(i)+"_"+strains, Class=className))
-                pass
-            else:
+                #pass
+            #else:
                 #table_row.append(HT.TD(str(i+1), selectCheck, width=45, align='right', Class=className))
                 #table_row.append(HT.TD(strainNameDisp, strainNameAdd, align='right', width=100, Class=className))
                 #table_row.append(HT.TD(valueField, width=70, align='right', Id="value_"+str(i)+"_"+strains, Class=className))
-                pass
+                #pass
             if thisTrait and thisTrait.db and thisTrait.db.type =='ProbeSet':
                 if len(attribute_ids) > 0:
 
@@ -1892,9 +1902,10 @@ class DataEditingPage(templatePage):
                         attr_className = str(attributeValue) + " " + className
                         table_row.append(HT.TD(attr_container, align='right', Class=attr_className))
                         attr_counter += 1
-
+                the_strains.append(strain)
             #table_body.append(table_row)
-        return table_body
+        print("*the_strains are [%i]: %s" % (len(the_strains), pf(the_strains)))
+        return the_strains
 
     def getTableHeader(self, fd, thisTrait, nCols, attribute_names):