From f2730c265b7191e413b85e684c452ea183e4ffd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 17 Aug 2008 13:52:15 +0200 Subject: [PATCH] Add translation of styles.xml --- trytond/ir/translation.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) 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, {}):