I don't think that acquisition works like that.  I think that you have to pass something to the python script, such as:
 
<dmtl-var "hello(REQUEST)">
or
<dtml-var "hello(REQUEST['nome'])">
 
 
Jonathan
 
----- Original Message -----
From: Ferguson, Mark
To: 'Small Business Services'
Sent: December 3, 2003 9:36 AM
Subject: RE: [Zope] REQUEST.set question

Yes, that will work but it isn't getting the parameter from the REQUEST object, which is the behaviour I was trying (and failing) to implement...i.e. if the parameter is not passed in the call, Zope is supposed to look for a match in the REQUEST object and use that but, for me, that's not happening.
-----Original Message-----
From: Small Business Services [mailto:toolkit@magma.ca]
Sent: 03 December 2003 14:31
To: Ferguson, Mark
Subject: Re: [Zope] REQUEST.set question

Sorry, I read your original message too quickly.  Try the following call to your python script:
 
<dtml-var "hello('John')">
 
This should work.
 
 
Jonathan
 
 
----- Original Message -----
From: Ferguson, Mark
To: 'Small Business Services'
Sent: December 3, 2003 9:21 AM
Subject: RE: [Zope] REQUEST.set question

Thanks for the input. I was really wondering why the Python script
version didn't work. FYI your DTML didn't work as expected either when using 'name'. I changed it to 'nome' and I worked. I think there is a clash in the namespace with 'name'. Unfortunatly it didn't fix the Python version. ho hum...

-----Original Message-----
From: Small Business Services [mailto:toolkit@magma.ca]
Sent: 03 December 2003 14:04
To: Mark Ferguson
Subject: Re: [Zope] REQUEST.set question


Mark wrote:
> I'm going through the code examples in the Zope Bible and I can't get the
> following to
> work:
>
> I've created a Python(Script) called 'hello' with 'name' on the parameter
> list and the following script body -
>   return "Hello %s!" % name
>
> and a DTML Document with -
>   <dtml-call "REQUEST.set('name', 'John')">
>   <dtml-var hello>
>
> when I view the document I get
> Error Type: TypeError
> Error Value: hello() takes exactly 1 argument (0 given)

The REQUEST.set command creates a variable within the REQUEST namespace
called 'name' (in your example) and places 'John' as the contents of that
variable.

To print out the contents of that variable:

<p> this is html
Hello <dtml-var name><br>
</p>

HTH

Jonathan

********************************************************************************
  This electronic mail system is used for information purposes and is
  not intended to form any legal contract or binding agreement.
  The content is confidential and may be legally privileged. Access
  by anyone other than the addressee(s) is unauthorised and any
  disclosure, copying, distribution or any other action taken in
  reliance on it is prohibited and maybe unlawful

  All incoming and outgoing e-mail communications and attachments
  are scanned automatically by software designed to detect and remove
  any material containing viruses or other unauthorised content.  While
  we undertake best endeavours to ensure that this content checking
  software is up to date, recipients should take steps to assure themselves
  that e-mails received are secure.
***************************************************************************************
********************************************************************************
  This electronic mail system is used for information purposes and is
  not intended to form any legal contract or binding agreement.
  The content is confidential and may be legally privileged. Access
  by anyone other than the addressee(s) is unauthorised and any
  disclosure, copying, distribution or any other action taken in
  reliance on it is prohibited and maybe unlawful

  All incoming and outgoing e-mail communications and attachments
  are scanned automatically by software designed to detect and remove
  any material containing viruses or other unauthorised content.  While
  we undertake best endeavours to ensure that this content checking
  software is up to date, recipients should take steps to assure themselves
  that e-mails received are secure.
***************************************************************************************