566: #line 623 "html_weaver.ipk" 567: def begin_table(self, *headings, **kwds): 568: border=kwds.get('border',2) 569: tbclass = kwds.get('CLASS','DEFAULT_TABLE_CLASS') 570: self._writeline('<TABLE CLASS="'+tbclass+'" COLS="'+str(len(headings))+'" BORDER="'+str(border)+'"><TR>') 571: for h in headings: 572: self._write('<TH>') 573: self.write(h) 574: self._write('</TH>') 575: self._writeline('</TR>') 576: 577: def table_row(self,data): 578: self._write('<TR>') 579: for d in data: 580: self._write('<TD VALIGN="TOP">') 581: if d: 582: lines = string.split(d,'\n') 583: for line in lines[:-1]: 584: self.write(line) 585: self._write('<BR>') 586: if len(lines): self.write(lines[-1]) 587: self._write('</TD>') 588: self._writeline('</TR>') 589: 590: def end_table(self): 591: self._writeline('</TABLE>') 592: 593: def begin_table_row(self): 594: self._write('<TR>') 595: 596: def end_table_row(self): 597: self._write('</TR>') 598: 599: def begin_table_cell(self): 600: self._write('<TD>') 601: 602: def end_table_cell(self): 603: self._write('</TD>') 604: