[Erp5-report] r35338 nicolas - /erp5/trunk/products/ERP5OOo/transforms/

nobody at svn.erp5.org nobody at svn.erp5.org
Fri May 14 14:24:10 CEST 2010


Author: nicolas
Date: Fri May 14 14:24:09 2010
New Revision: 35338

URL: http://svn.erp5.org?rev=35338&view=rev
Log:
Do not try to change image format

Modified:
    erp5/trunk/products/ERP5OOo/transforms/oood_commandtransform.py

Modified: erp5/trunk/products/ERP5OOo/transforms/oood_commandtransform.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/transforms/oood_commandtransform.py?rev=35338&r1=35337&r2=35338&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/transforms/oood_commandtransform.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/transforms/oood_commandtransform.py [utf8] Fri May 14 14:24:09 2010
@@ -111,19 +111,21 @@
         if image is not None:
           odt_content_modified = True
           content_type = image.getContentType()
-          mimetype_list = getToolByName(self.context,
-                                        'mimetypes_registry').lookup(content_type)
-          #Need to improve default format handling
-          format = 'png'
-          if mimetype_list:
-            format = mimetype_list[0].minor()
+          mimetype_list = getToolByName(self.context.getPortalObject(),
+                                     'mimetypes_registry').lookup(content_type)
+
+          format = image_parameter_dict.pop('format', None)
+          for mimetype_object in mimetype_list:
+            if mimetype_object.extensions:
+              format = mimetype_object.extensions[0]
+              break
+            elif mimetype_object.globs:
+              format = mimetype_object.globs.strip('*.')
+              break
           if getattr(image, 'meta_type', None) == 'ERP5 Image':
             #ERP5 API
-            if 'format' in image_parameter_dict:
-              format = image_parameter_dict.pop('format')
-
-            # convert image according parameters
-            mime, image_data = image.convert(format, **image_parameter_dict)
+            # resize image according parameters
+            mime, image_data = image.convert(None, **image_parameter_dict)
             image = OFSImage(image.getId(), image.getTitle(), image_data)
 
           # image should be OFSImage




More information about the Erp5-report mailing list