[Erp5-report] r28892 - /erp5/trunk/products/ERP5OOo/Document/OOoDocument.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Sep 10 12:03:35 CEST 2009
Author: nicolas
Date: Thu Sep 10 12:03:33 2009
New Revision: 28892
URL: http://svn.erp5.org?rev=28892&view=rev
Log:
Cache text conversion for all OOoDocuments
Modified:
erp5/trunk/products/ERP5OOo/Document/OOoDocument.py
Modified: erp5/trunk/products/ERP5OOo/Document/OOoDocument.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/Document/OOoDocument.py?rev=28892&r1=28891&r2=28892&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/Document/OOoDocument.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/Document/OOoDocument.py [utf8] Thu Sep 10 12:03:33 2009
@@ -388,7 +388,13 @@
if 'enc.txt' in format_list:
format = 'enc.txt'
elif format not in format_list:
- return self.asTextContent()
+ #Text conversion is not supported by oood, do it in other way
+ if not self.hasConversion(format=original_format):
+ #Do real conversion for text
+ mime, data = self._convert(format='text-content')
+ self.setConversion(data, mime, format=original_format)
+ return mime, data
+ return self.getConversion(format=original_format)
# Raise an error if the format is not supported
if not self.isTargetFormatAllowed(format):
raise ConversionError("OOoDocument: target format %s is not supported" % format)
@@ -463,7 +469,11 @@
This is the simplest way, the most universal and it is compatible
will all formats.
"""
- return self._convert(format='text-content')
+ if not self.hasConversion(format='txt'):
+ mime, data = self._convert(format='text-content')
+ self.setConversion(data, mime, format='txt')
+ return mime, data
+ return self.getConversion(format='txt')
security.declareProtected(Permissions.ModifyPortalContent,
'_populateConversionCacheWithHTML')
More information about the Erp5-report
mailing list