[Zope-CMF] Visibility of global variables

Tres Seaver tseaver@zope.com
15 Oct 2002 10:52:32 -0400


On Tue, 2002-10-15 at 09:29, Andreas Jung wrote:
> Inside a ZPT I have something like:
> 
> <html...>
> <span tal:define="global is_allowed python: here.is_allowed()" />
> 
> <div metal:fill-slot="main">
> 
>   <div tal:condition="is_allowed"> ....
> 
> 
> This fails with "Undefined, is_allowed is not found in 'is_allowed'".
> 
> Bug or feature?

AFAIK, global names are defined in the scope of the template which
includes the macro;  the "source" template for the macro is not itself
"evaluated" before inclusion (METAL processing is done *before* TAL
processing).

CC'ing the zpt@zope.org list, where any further discussion belongs.

Tres.
-- 
===============================================================
Tres Seaver                                tseaver@zope.com
Zope Corporation      "Zope Dealers"       http://www.zope.com