diff options
| author | Christophe Simonis <christophe@tinyerp.com> | 2008-07-22 16:24:36 +0200 |
|---|---|---|
| committer | Christophe Simonis <christophe@tinyerp.com> | 2008-07-22 16:24:36 +0200 |
| commit | 2dd9723b8b3d38df8c8962300ab67afffa5cdaaa (patch) | |
| tree | 13dbea91b265af5ad775af16efcdef4ae6ef962c /bin/report/render/simple.py | |
| parent | c5c7c2ef07b346b72eb5a48d6e8cc7a433fba2e8 (diff) | |
convert tabs to 4 spaces
bzr revid: christophe@tinyerp.com-20080722142436-143iu4ryy47w3av0
Diffstat (limited to 'bin/report/render/simple.py')
| -rw-r--r-- | bin/report/render/simple.py | 90 |
1 files changed, 45 insertions, 45 deletions
diff --git a/bin/report/render/simple.py b/bin/report/render/simple.py index ea830250d71..a3a642a6119 100644 --- a/bin/report/render/simple.py +++ b/bin/report/render/simple.py @@ -40,52 +40,52 @@ import reportlab.lib import copy class simple(render.render): - def _render(self): - self.result = StringIO() - parser = xml.dom.minidom.parseString(self.xml) + def _render(self): + self.result = StringIO() + parser = xml.dom.minidom.parseString(self.xml) - title = parser.documentElement.tagName - doc = SimpleDocTemplate(self.result, pagesize=A4, title=title, - author='Tiny ERP, Fabien Pinckaers', leftmargin=10*mm, rightmargin=10*mm) + title = parser.documentElement.tagName + doc = SimpleDocTemplate(self.result, pagesize=A4, title=title, + author='Tiny ERP, Fabien Pinckaers', leftmargin=10*mm, rightmargin=10*mm) - styles = reportlab.lib.styles.getSampleStyleSheet() - title_style = copy.deepcopy(styles["Heading1"]) - title_style.alignment = reportlab.lib.enums.TA_CENTER - story = [ Paragraph(title, title_style) ] - style_level = {} - nodes = [ (parser.documentElement,0) ] - while len(nodes): - node = nodes.pop(0) - value = '' - n=len(node[0].childNodes)-1 - while n>=0: - if node[0].childNodes[n].nodeType==3: - value += node[0].childNodes[n].nodeValue - else: - nodes.insert( 0, (node[0].childNodes[n], node[1]+1) ) - n-=1 - if not node[1] in style_level: - style = copy.deepcopy(styles["Normal"]) - style.leftIndent=node[1]*6*mm - style.firstLineIndent=-3*mm - style_level[node[1]] = style - story.append( Paragraph('<b>%s</b>: %s' % (node[0].tagName, value), style_level[node[1]])) - doc.build(story) - return self.result.getvalue() + styles = reportlab.lib.styles.getSampleStyleSheet() + title_style = copy.deepcopy(styles["Heading1"]) + title_style.alignment = reportlab.lib.enums.TA_CENTER + story = [ Paragraph(title, title_style) ] + style_level = {} + nodes = [ (parser.documentElement,0) ] + while len(nodes): + node = nodes.pop(0) + value = '' + n=len(node[0].childNodes)-1 + while n>=0: + if node[0].childNodes[n].nodeType==3: + value += node[0].childNodes[n].nodeValue + else: + nodes.insert( 0, (node[0].childNodes[n], node[1]+1) ) + n-=1 + if not node[1] in style_level: + style = copy.deepcopy(styles["Normal"]) + style.leftIndent=node[1]*6*mm + style.firstLineIndent=-3*mm + style_level[node[1]] = style + story.append( Paragraph('<b>%s</b>: %s' % (node[0].tagName, value), style_level[node[1]])) + doc.build(story) + return self.result.getvalue() if __name__=='__main__': - import time - s = simple('''<test> - <author-list> - <author> - <name>Fabien Pinckaers</name> - <age>23</age> - </author> - <author> - <name>Michel Pinckaers</name> - <age>53</age> - </author> - No other - </author-list> - </test>''') - print s.render() + import time + s = simple('''<test> + <author-list> + <author> + <name>Fabien Pinckaers</name> + <age>23</age> + </author> + <author> + <name>Michel Pinckaers</name> + <age>53</age> + </author> + No other + </author-list> + </test>''') + print s.render() |
