Fix proposed by Derik Barclay <dbarclay@givex.com>
authorrgbecker
Tue, 18 May 2004 17:16:55 +0000
changeset 2299 d757841f2006
parent 2298 ffcca4c83d88
child 2300 3896af138a75
Fix proposed by Derik Barclay <dbarclay@givex.com>
reportlab/platypus/tables.py
--- a/reportlab/platypus/tables.py	Sat May 08 17:19:54 2004 +0000
+++ b/reportlab/platypus/tables.py	Tue May 18 17:16:55 2004 +0000
@@ -1,8 +1,8 @@
 #copyright ReportLab Inc. 2000
 #see license.txt for license details
 #history http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/reportlab/platypus/tables.py?cvsroot=reportlab
-#$Header: /tmp/reportlab/reportlab/platypus/tables.py,v 1.80 2004/04/22 17:36:41 rgbecker Exp $
-__version__=''' $Id: tables.py,v 1.80 2004/04/22 17:36:41 rgbecker Exp $ '''
+#$Header: /tmp/reportlab/reportlab/platypus/tables.py,v 1.81 2004/05/18 17:16:55 rgbecker Exp $
+__version__=''' $Id: tables.py,v 1.81 2004/05/18 17:16:55 rgbecker Exp $ '''
 
 __doc__="""
 Tables are created by passing the constructor a tuple of column widths, a tuple of row heights and the data in
@@ -181,6 +181,7 @@
                 raise ValueError, '%s bad emptyTableAction: "%s"' % (self.identity(),emptyTableAction)
             return
 
+        self._cellvalues = data
         if colWidths is None: colWidths = ncols*[None]
         elif len(colWidths) != ncols:
             raise ValueError, "%s data error - %d columns in data but %d in grid" % (self.identity(),ncols, len(colWidths))
@@ -190,7 +191,6 @@
         for i in range(nrows):
             if len(data[i]) != ncols:
                 raise ValueError, "%s not enough data points in row %d!" % (self.identity(),i)
-        self._cellvalues = data
         self._rowHeights = self._argH = rowHeights
         self._colWidths = self._argW = colWidths
         cellrows = []
@@ -225,7 +225,7 @@
         vx = None
         nr = getattr(self,'_nrows','unknown')
         nc = getattr(self,'_ncols','unknown')
-        cv = self._cellvalues
+        cv = getattr(self,'_cellvalues',None)
         if cv and 'unknown' not in (nr,nc):
             b = 0
             for i in xrange(nr):