<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.0.8">
</HEAD>
<BODY>
<BLOCKQUOTE TYPE=CITE>
<PRE><FONT COLOR="#737373"><I>> What I need is something like this:
>
> <div tal:define="sqlRows
> nocall:here/ZSQLTerritoryList(parent_id=parent_id)">
> <select name="country_list">
> <option value="">ANY</option>
> <option tal:repeat="sqlRow sqlRows" ...
> etc...
>
> but obviously the first line of code doesn't work. How else are
> variables passed do zsql methods from page templates?
        What happens if you change the call to:
<div tal:define="sqlRows
python:here.ZSQLTerritoryList(parent_id=parent_id)">
</I></FONT></PRE>
</BLOCKQUOTE>
<BR>
Thanks. But then why does zope go to the trouble of having a "nocall:"? Would multiple operations on subsequent sqlRows variables not result in multiple queries in the above python implementation? If not, then I'm safe and it's exactly what I need :-)<BR>
<BR>
<BR>
<BR>
<PRE><TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<PRE>--
Nick Bower Ph.D.
Cybersecurity Sector
Institute for the Protection and Security of the Citizen
European Commission Joint Research Centre
TP 267
Via Enrico Fermi 1
Ispra
21020 VA
Italy
nicholas.bower@jrc.it
tel:+39 0332786679
fax:+39 0332789576
</PRE>
</TD>
</TR>
</TABLE>
</PRE>
</BODY>
</HTML>