|
Anastasios Hatzis (Hatzis Edelstahlbearbeitung)
ah at hatzis.de
Tue May 30 16:40:17 EDT 2006
Jim Gallacher wrote:
> mptest.py
> ---------
> def index(req):
> vars = {}
> if some_condition:
> vars['body'] = psp.PSP(req, filename='hi.tmpl')
> else:
> vars['body'] = psp.PSP(req, filename='bye.tmpl')
>
> master_tmpl = psp.PSP(req, filename='master.tmpl', vars=vars)
> return master_tmpl
>
>
> master.tmpl
> -----------
> <html>
> <body>
> <%= body %>
> </body>
> </html>
>
> hi.tmpl
> ---------
> <p>Hello world</p>
>
> bye.tmpl
> --------
> <p>Goodbye world</p>
>
>
> When <%= body %> is encountered it's __str__ method is called. For a
> PSP instance this causes body.run() to be called. If you need access
> to vars in the sub-templates you'll need to pass vars to each in their
> constructors.
>
Yes, this pattern seems to work fine for me. I adopted it for my
environment and it's wonderful. Meets both requirements and I still take
benefit from the PSP-features. Thank you also for clarifying the PSP
behaviour.
>> Many thanks again and greetings from southern Germany (snowing here,
>> hurrrr)
> Now *that* is just crazy. (The snow part, not the fact that you are
> from Southern Germany. ;) )
It's a nightmare! Over last night all of my mom's flowers have been
assassinated perfidously. My old tomcat Herr Hugo impends to change back
again to winter pelt. I want it to stop. I already shot dozens of
lovely-boring winter landscape photos since I moved into this region.
It's enough. Whoever guilty: Give us back the spring!
Anastasios
...waiting for the real summer.
|