diff --git a/trytond/ir/translation.py b/trytond/ir/translation.py index 6b9d9f23df..577dab2889 100644 --- a/trytond/ir/translation.py +++ b/trytond/ir/translation.py @@ -530,12 +530,30 @@ class ReportTranslationUpdate(Wizard): content_io = StringIO.StringIO(report.report_content) content_z = zipfile.ZipFile(content_io, mode='r') + content_xml = content_z.read('content.xml') - document = dom.minidom.parseString(content_xml) - strings = self._translate_report(document.documentElement) + style_xml = content_z.read('styles.xml') + document = dom.minidom.parseString(style_xml) + strings += self._translate_report(document.documentElement) + + style_content = None + try: + style_content = report.style_content + except: + pass + + if style_content: + style_io = StringIO.StringIO(style_content) + style_z = zipfile.ZipFile(style_io, mode='r') + style_xml = style_z.read('styles.xml') + + document = dom.minidom.parseString(style_xml) + + strings += self._translate_report(document.documentElement) + for string in {}.fromkeys(strings).keys(): done = False if string in trans_reports.get(report.report_name, {}):