[Erp5-report] r18389 - /erp5/trunk/utils/oood/worker.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Dec 18 13:14:19 CET 2007


Author: yusei
Date: Tue Dec 18 13:14:19 2007
New Revision: 18389

URL: http://svn.erp5.org?rev=18389&view=rev
Log:
Use refresh instead of time.sleep to avoid openoffice.org bug.
http://www.openoffice.org/issues/show_bug.cgi?id=81829

Modified:
    erp5/trunk/utils/oood/worker.py

Modified: erp5/trunk/utils/oood/worker.py
URL: http://svn.erp5.org/erp5/trunk/utils/oood/worker.py?rev=18389&r1=18388&r2=18389&view=diff
==============================================================================
--- erp5/trunk/utils/oood/worker.py (original)
+++ erp5/trunk/utils/oood/worker.py Tue Dec 18 13:14:19 2007
@@ -148,7 +148,6 @@
     if mimemapper.isOdf(extension=kw['extension']):
       return self.convert(kw)
     self._loadFile(kw['filename'], kw)
-    time.sleep(1) # need little interval to get correct conversion result.
     self._generate(kw['extension'])
     mime = mimemapper.getMimeFor(kw['extension'])
     kw['mime'] = mime[0] # it is a tuple; can be multiple but we don't know which exactly was requested
@@ -253,6 +252,9 @@
       inProps = (self.inProps[0], prop_name, prop_encoding)
     try:
       self.doc = self.desktop.loadComponentFromURL(self.fileUrl, '_blank', 0, inProps)
+      if getattr(self.doc, 'getTypes', None) is not None:
+          if 'com.sun.star.util.XRefreshable' in [i.typeName for i in self.doc.getTypes()]:
+              self.doc.refresh()
     except IllegalArgumentException:
       Log.error('[worker] ' + fname + ' could not be loaded into OpenOffice')
       raise lib.NotLoaded(fname + ' could not be loaded into OpenOffice')




More information about the Erp5-report mailing list