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