From a0d4b936386cf1f403b931caab3f648ae800433b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Aur=C3=A9lien=20Calonne?= <aurel@nexedi.com>
Date: Wed, 25 Oct 2006 11:30:33 +0000
Subject: [PATCH] defined more paramater in extra_context parameter for
 pt_render

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@10932 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5OOo/OOoTemplate.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/product/ERP5OOo/OOoTemplate.py b/product/ERP5OOo/OOoTemplate.py
index dd336432fe..ee06af2100 100644
--- a/product/ERP5OOo/OOoTemplate.py
+++ b/product/ERP5OOo/OOoTemplate.py
@@ -35,7 +35,7 @@ from Products.Formulator.Form import fields
 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
 from Products.PageTemplates.PageTemplateFile import PageTemplateFile
 from Products.ERP5Type import PropertySheet
-
+from AccessControl import getSecurityManager
 from urllib import quote
 from Globals import InitializeClass, DTMLFile, get_request
 from AccessControl import ClassSecurityInfo
@@ -471,13 +471,19 @@ xmlns:config="http://openoffice.org/2001/config" office:version="1.0">
                               'title': 'This template has an error'},)
         return icons
 
-    def asPdf(self, REQUEST=None):
+    def asPdf(self, REQUEST=None, *args, **kw):
         """
         Return OOo report as pdf
         """
-        # first get ooo data
+        # create argument dict for pt_render
         extra_context = {}
+        security=getSecurityManager()
+        extra_context['user'] = security.getUser()
+        if not kw.has_key('args'):
+            kw['args'] = args
+        extra_context['options'] = kw
         extra_context['batch_mode'] = 1
+        # first get ooo data
         ooo = self.pt_render(self, extra_context=extra_context)
         # now create a temp OOoDocument to convert data to pdf
         from Products.ERP5Type.Document import newTempOOoDocument
-- 
2.30.9