From 980685ddddd82476c01dc31bac8efc7456c96603 Mon Sep 17 00:00:00 2001
From: Sebastien Robin <seb@nexedi.com>
Date: Wed, 20 Oct 2010 16:55:09 +0000
Subject: [PATCH] do not set headers while requesting the source

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@39404 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5OOo/OOoTemplate.py | 2 +-
 product/ERP5OOo/OOoUtils.py    | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/product/ERP5OOo/OOoTemplate.py b/product/ERP5OOo/OOoTemplate.py
index 92213f736a..47484b0ce8 100644
--- a/product/ERP5OOo/OOoTemplate.py
+++ b/product/ERP5OOo/OOoTemplate.py
@@ -557,7 +557,7 @@ class OOoTemplate(ZopePageTemplate):
     if batch_mode:
       ooo = ooo_builder.render()
     else:
-      ooo = ooo_builder.render(name=self.title or self.id)
+      ooo = ooo_builder.render(name=self.title or self.id, source=source)
 
     if DevelopmentMode:
       # Validate XML in development mode
diff --git a/product/ERP5OOo/OOoUtils.py b/product/ERP5OOo/OOoUtils.py
index 39f721c3a7..b1aa1c38e4 100644
--- a/product/ERP5OOo/OOoUtils.py
+++ b/product/ERP5OOo/OOoUtils.py
@@ -199,12 +199,12 @@ class OOoBuilder(Implicit):
     is_legacy = ('oasis.opendocument' not in self.getMimeType())
     return "%s%s" % (is_legacy and '#' or '', name,)
 
-  def render(self, name='', extension='sxw'):
+  def render(self, name='', extension='sxw', source=False):
     """
     returns the OOo document
     """
     request = get_request()
-    if name:
+    if name and not(source):
       request.response.setHeader('Content-Disposition',
                               'attachment; filename=%s.%s' % (name, extension))
 
-- 
2.30.9