[Zope-DB] Access ZPT variable from ZSQL
Charlie Clark
charlie at egenix.com
Fri Nov 5 12:27:02 EST 2004
On 2004-11-03 at 16:22:33 [+0100], Philip Kilner <phil at xfr.co.uk> wrote:
> Sorry - was a rushed question, as I was on my way out of the door.
>
> - I have three tables in my dB, which represent a hierarchy. For ease,
> let's call them G(randfather), F(ather) and S(on).
> - Within each row of the "G" recordset, I list the related "F" records,
> within each row of each "F" recordset I list the "S" records.
> - I use a common template for each level, and pass parameters to it from
> it's parent.
> - In this case, the "G" recordset is filtered by a request variable -
> easy. Let's say our Grandfathers are Tom, Dick and Harry - so in the
> "Tom" row, I want to nest a list of Tom's children from the "F" recordset.
> - In the ZPT, I can print out the variable ("Tom"), no problem.
> - In the ZSQL, I'm trying to figure out how to access this variable.
>
> In fact, I've got around this by calling the ZSQL method from the ZPT
> with explicit parameters: -
>
> <div tal:define="trackelements
> python:here.qual_track_element_recordset_sql(TrackRef=TrackRef)">
>
> However, this is putting some non-presentation logic in my ZPT which
> doesn't feel right - so I'd like to be able to access it directly from
> the ZSQL if I could...
I'm still not quite sure what you're doing but I think it might be possible
to do things with zpt-options. Surely the rest should be easy assuming your
hierarchy is correctly modelled.
<tal:define="db options/db; results python:here.myZSQL(db=db)">
Charlie
--
Charlie Clark
eGenix.com
Professional Python Services directly from the Source
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! ::::
More information about the Zope-DB
mailing list