[Erp5-report] r14967 - /erp5/trunk/products/ERP5/Document/TextDocument.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Jun 26 11:27:21 CEST 2007


Author: ivan
Date: Tue Jun 26 11:27:20 2007
New Revision: 14967

URL: http://svn.erp5.org?rev=14967&view=rev
Log:
Check if object has set text_content and call portal_transforms only if it's set. 


Modified:
    erp5/trunk/products/ERP5/Document/TextDocument.py

Modified: erp5/trunk/products/ERP5/Document/TextDocument.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/TextDocument.py?rev=14967&r1=14966&r2=14967&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/TextDocument.py (original)
+++ erp5/trunk/products/ERP5/Document/TextDocument.py Tue Jun 26 11:27:20 2007
@@ -147,8 +147,17 @@
       src_mimetype = self.getTextFormat(DEFAULT_TEXT_FORMAT)
       if not src_mimetype.startswith('text/'):
         src_mimetype = 'text/%s' % src_mimetype
-      return mime_type, getToolByName(self, 'portal_transforms').convertTo(mime_type,
-                           self.getTextContent(), object=self, mimetype=src_mimetype)
+      # check if document has set text_content and convert if necessary
+      text_content = self.getTextContent()
+      if text_content is not None:
+        portal_transforms = getToolByName(self, 'portal_transforms')
+        return mime_type, portal_transforms.convertTo(mime_type,
+                                                      text_content, 
+                                                      object = self, 
+                                                      mimetype = src_mimetype)
+      else:
+        # text_content is not set, return empty string instead of None
+        return mime_type, ''
 
     def __call__(self):
       _setCacheHeaders(self, {})




More information about the Erp5-report mailing list