From 7aeeb5a3083f66c2e2a316b0f63e3d855f7cfdc4 Mon Sep 17 00:00:00 2001
From: Kazuhiko Shiozaki <kazuhiko@nexedi.com>
Date: Tue, 22 Sep 2009 15:15:23 +0000
Subject: [PATCH] display converted result in the browser if requested format
 is standard image format.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@29137 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5OOo/Document/OOoDocument.py | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/product/ERP5OOo/Document/OOoDocument.py b/product/ERP5OOo/Document/OOoDocument.py
index d90426fd36..33b0c70a94 100644
--- a/product/ERP5OOo/Document/OOoDocument.py
+++ b/product/ERP5OOo/Document/OOoDocument.py
@@ -198,12 +198,16 @@ class OOoDocument(PermanentURLMixIn, File, ConversionCacheMixin):
     converted_filename = '%s.%s'%(filename.split('.')[0],  format)
     if not mime:
       mime = getToolByName(self, 'mimetypes_registry').lookupExtension('name.%s' % format)
-    RESPONSE.setHeader('Content-Length', len(result))
-    RESPONSE.setHeader('Content-Type', mime)
-    RESPONSE.setHeader('Accept-Ranges', 'bytes')
-    RESPONSE.setHeader('Content-Disposition',
-                       'attachment; filename="%s"' % converted_filename)
-    return result
+    if format in STANDARD_IMAGE_FORMAT_LIST:
+      RESPONSE.setHeader('Content-Type', mime)
+      return result.index_html(REQUEST, RESPONSE)
+    else:
+      RESPONSE.setHeader('Content-Length', len(result))
+      RESPONSE.setHeader('Content-Type', mime)
+      RESPONSE.setHeader('Accept-Ranges', 'bytes')
+      RESPONSE.setHeader('Content-Disposition',
+                         'attachment; filename="%s"' % converted_filename)
+      return result
 
   # Format conversion implementation
   def _getServerCoordinate(self):
-- 
2.30.9