Merge lp:~openerp-dev/openobject-server/trunk-bug-885299-qdp into lp:openobject-server

Proposed by qdp (OpenERP)
Status: Merged
Merged at revision: 3781
Proposed branch: lp:~openerp-dev/openobject-server/trunk-bug-885299-qdp
Merge into: lp:openobject-server
Diff against target: 49 lines (+12/-7)
2 files modified
openerp/report/render/rml2pdf/trml2pdf.py (+4/-5)
openerp/report/render/rml2pdf/utils.py (+8/-2)
To merge this branch: bzr merge lp:~openerp-dev/openobject-server/trunk-bug-885299-qdp
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+81291@code.launchpad.net

Description of the change

_process_text escaping char for xml + small code cleaning

To post a comment you must log in.
3780. By Quentin (OpenERP) <email address hidden>

[FIX] rml2pdf: _process_text escaping char for xml

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'openerp/report/render/rml2pdf/trml2pdf.py'
--- openerp/report/render/rml2pdf/trml2pdf.py 2011-09-19 23:34:07 +0000
+++ openerp/report/render/rml2pdf/trml2pdf.py 2011-11-04 16:02:25 +0000
@@ -610,11 +610,10 @@
610 for key in txt_n.attrib.keys():610 for key in txt_n.attrib.keys():
611 if key in ('rml_except', 'rml_loop', 'rml_tag'):611 if key in ('rml_except', 'rml_loop', 'rml_tag'):
612 del txt_n.attrib[key]612 del txt_n.attrib[key]
613 if True or not self._textual(n).isspace():613 if not n.tag == 'bullet':
614 if not n.tag == 'bullet':614 txt_n.text = utils.xml2str(self._textual(n))
615 txt_n.text = utils.xml2str(self._textual(n))615 txt_n.tail = n.tail and utils.xml2str(utils._process_text(self, n.tail.replace('\n',''))) or ''
616 txt_n.tail = n.tail and utils._process_text(self, n.tail.replace('\n','')) or ''616 rc1 += etree.tostring(txt_n)
617 rc1 += etree.tostring(txt_n)
618 return rc1617 return rc1
619618
620 def _table(self, node):619 def _table(self, node):
621620
=== modified file 'openerp/report/render/rml2pdf/utils.py'
--- openerp/report/render/rml2pdf/utils.py 2011-02-07 12:57:23 +0000
+++ openerp/report/render/rml2pdf/utils.py 2011-11-04 16:02:25 +0000
@@ -110,6 +110,12 @@
110 yield n110 yield n
111111
112def _process_text(self, txt):112def _process_text(self, txt):
113 '''
114 Translate a text and escape it for xml.
115
116 :param txt: text, varchar to process
117 :return: translated and escaped text
118 '''
113 if not self.localcontext:119 if not self.localcontext:
114 return str2xml(txt)120 return str2xml(txt)
115 if not txt:121 if not txt:
@@ -130,10 +136,10 @@
130 except Exception:136 except Exception:
131 pass137 pass
132 if isinstance(txt, basestring):138 if isinstance(txt, basestring):
133 result += str2xml(txt)139 result += txt
134 elif txt and (txt is not None) and (txt is not False):140 elif txt and (txt is not None) and (txt is not False):
135 result += ustr(txt)141 result += ustr(txt)
136 return result142 return str2xml(result)
137143
138def text_get(node):144def text_get(node):
139 return ''.join([ustr(n.text) for n in node])145 return ''.join([ustr(n.text) for n in node])