[Zope] Renderable Base ZClass
Kevin Howe
ap619@chebucto.ns.ca
Tue, 2 Nov 1999 17:31:02 -0400
Woohoo! It works!
Thanks a bunch, now to incorporate it into the ZClass interface.....
KH
-----Original Message-----
From: Brian Lloyd <Brian@digicool.com>
To: 'Kevin Howe' <ap619@chebucto.ns.ca>; Brian Lloyd <Brian@digicool.com>;
alex@mop.no <alex@mop.no>
Cc: zope@zope.org <zope@zope.org>
Date: November 2, 1999 5:46 PM
Subject: RE: [Zope] Renderable Base ZClass
>> This solves the REQUEST problem, but an error then occurs
>> with the DTML
>> <!--#in object--> tag, which is the next tag down in the DTML method.
>>
>> How can I enable DTML tag parsing, for "in", "with", and
>> other tags tags?
>> Is it just a matter of passing the right arguments?
>>
>> The script and the error traceback are included below.
>>
>> Cheers
>> Kevin
>>
>>
>> SCRIPT
>> --------------------------------------
>> import Acquisition
>>
>> class Renderable:
>> def __str__(self):
>> theRequest=self.REQUEST
>> if theRequest:
>> theObject = getattr(self, 'render')
>> return theObject(theRequest)
>> else:
>> return "no request"
>
>
>I believe you just need to tweak the way that you are calling
>theObject - I'm assuming its a DTML method/document. try:
>
>def __str__(self):
> theRequest=self.REQUEST
> if theRequest:
> theObject = getattr(self, 'render')
> # When calling a dtml method/document, you pass the
> # 'client' of the method, followed by a mapping of
> # values (usually the REQUEST)...
> return theObject(self, theRequest)
> else:
> return "no request"
>
>
>Let me know if this fixes it.
>
>
>Brian Lloyd brian@digicool.com
>Software Engineer 540.371.6909
>Digital Creations http://www.digicool.com
>
>
>