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)">
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 :-) -- 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