[Erp5-report] r45265 nicolas - /erp5/trunk/products/ERP5OOo/transforms/
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Apr 8 17:32:53 CEST 2011
Author: nicolas
Date: Fri Apr 8 17:32:53 2011
New Revision: 45265
URL: http://svn.erp5.org?rev=45265&view=rev
Log:
workaround a Bug in LibreOffice HTML import filter.
https://bugs.freedesktop.org/show_bug.cgi?id=36080
Modified:
erp5/trunk/products/ERP5OOo/transforms/html_to_odt.py
erp5/trunk/products/ERP5OOo/transforms/oood_commandtransform.py
Modified: erp5/trunk/products/ERP5OOo/transforms/html_to_odt.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/transforms/html_to_odt.py?rev=45265&r1=45264&r2=45265&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/transforms/html_to_odt.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/transforms/html_to_odt.py [utf8] Fri Apr 8 17:32:53 2011
@@ -44,6 +44,10 @@ class HTMLToOdt:
'content': 'text/html; charset=utf-8'})
orig = html.tostring(html_node, encoding='utf-8', method='xml')
+ # workaround a Bug in LibreOffice HTML import filter.
+ # https://bugs.freedesktop.org/show_bug.cgi?id=36080
+ orig = orig.replace('<title/>', '<title></title>')
+ import pdb;pdb.set_trace()
doc = OOOdCommandTransform(context, filename, orig, self.inputs[0])
odt = doc.convertTo('odt')
if cache is not None:
Modified: erp5/trunk/products/ERP5OOo/transforms/oood_commandtransform.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/transforms/oood_commandtransform.py?rev=45265&r1=45264&r2=45265&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/transforms/oood_commandtransform.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/transforms/oood_commandtransform.py [utf8] Fri Apr 8 17:32:53 2011
@@ -12,6 +12,7 @@ from zLOG import LOG
from Products.ERP5OOo.OOoUtils import OOoBuilder
import re
from lxml import etree
+from lxml import html
from lxml.etree import ParseError, Element
from urllib import unquote
@@ -193,8 +194,9 @@ class OOOdCommandTransform(commandtransf
parent_node.append(style_node)
style_node.attrib.update({'type': 'text/css'})
parent_node.remove(css_link_tag)
- return etree.tostring(xml_doc, encoding='utf-8',
- xml_declaration=False, pretty_print=False, )
+ xml_output = html.tostring(xml_doc, encoding='utf-8', method='xml')
+ xml_output = xml_output.replace('<title/>', '<title></title>')
+ return xml_output
def convertTo(self, format):
server_proxy = OOoServerProxy(self.context)
More information about the Erp5-report
mailing list