<div dir="ltr">Hi everyone,<br><br>I&#39;m trying to call some i18n ZPT to generate mails in different languages from a python External method.<br><br>Does anybody know hot to set the target_language of a template being called from python code?<br>
<br>For the moment I succeeded doing:<br><br>def mailGenerator(self):<br>&nbsp;&nbsp;&nbsp; request = self.REQUEST<br>&nbsp;&nbsp;&nbsp; form = {&#39;language&#39;:&#39;fr&#39;}<br>&nbsp;&nbsp;&nbsp; request.form = form<br>&nbsp;&nbsp;&nbsp; body=self.mail_templates.mail_template1(self, var1=foo, var2=bar)<br>
&nbsp;&nbsp;&nbsp; return body<br><br>which returns mail_template1 in french<br><br>but when I try<br><br>def mailGenerator(self):<br>
&nbsp;&nbsp;&nbsp; request = self.REQUEST<br>
&nbsp;&nbsp;&nbsp; form = {&#39;language&#39;:&#39;fr&#39;}<br>
&nbsp;&nbsp;&nbsp; request.form = form<br>
&nbsp;&nbsp;&nbsp; body=self.mail_templates.mail_template1(self, var1=foo, var2=bar)<br>&nbsp;&nbsp;&nbsp; form = {&#39;language&#39;:&#39;en&#39;}<br>

&nbsp;&nbsp;&nbsp; request.form = form<br>

&nbsp;&nbsp;&nbsp; body = body + self.mail_templates.mail_template1(self, var1=foo, var2=bar)<br>
&nbsp;&nbsp;&nbsp; return body<br><br>I get both mail_templates in the same language, instead of getting the second one in English.<br><br>The environment I&#39;m working on is Zope 2.10 and PlacelessTranslationService 1.4.12<br>
<br>Any ideas?<br><br>Thank you in advance,<br>Toni.<br></div>