[Zope] Not able to render a base class...

Kapil Thangavelu kthangavelu@earthlink.net
Tue, 05 Sep 2000 09:10:43 -0700


Brian Withun wrote:
> 
> ===== :PREFACE: =====
> 
> I have placed the __init.py__ and Renderable.py into
> .\lib\python\Products\Renderable and have restarted Zope (necessary?  ..I'm
> too used to windows ;-)
> 
> I made a trivial little Folderish ZClass and am trying to get it to render
> itself...
> 
> I've defined a 'view' tab that represents the ZClass, and it works as
> expected, with 'View' being bound to an 'index_html' method of my folderish
> ZClass.
> 
> I've added one of these ZClasses to a development folder.
> 
> The development folder also contains a dtml document named 'index_html' as
> follows:
> 
> <dtml-var standard_html_header>
> <h2><dtml-var title_or_id></h2>
> <p>
> This is the <dtml-var id> Document.
> </p>
> <dtml-var one>
> <dtml-var standard_html_footer>
> 
> 'test' is my product
> 'testclass' is my ZClass (in the product 'test')
> 'trial' is my development folder
> 'one' is the ZClass instance in the 'trial' folder
> 'Tropical' is an image id in the ZClass
> 
> ===== :PROBLEM: =====
> 
> Why does 'trial/index_html' render this:
> 
> <html><head></head>
> <body>
> <h2>index_html</h2>
> <p>
> This is the index_html Document.
> </p>
> <testclass instance at 00DD45A8>
> </body></html>
> 
> ..and how do I turn '<testclass instance at 00DD45A8>' into a rendering of
> the ZClass instance ?


Make sure your zclass inherits from Renderable
make a dtml method called render in your zclass 
adjust render to display the zclass as you wish


Kapil