[Twisted-web] Subclassing a subclass of rend.Page

Donovan Preston dp at ulaluma.com
Wed Sep 1 12:16:56 MDT 2004


On Sep 1, 2004, at 1:50 PM, Patrick B. Day wrote:

> A quick question. I have a situation where I'm starting from a base 
> html
> template, say 'template.html', which has some global elements which 
> need
> rendering. So I do something like this:
>
> class Template (rend.Page):
>    docFactory = rend.htmlfile('template.html')
>    def render_global (self, context, data):
>       """Fill in elements common to all pages."""
>
> class GreetingsPage (Template):
>    def render_contents (self, context, data):
>       """Render contents area of page with greetings information."""
>
>    def render_sidebar (self, context, data):
>       """Render sidebar area of page specific to greetings."""
>
> When I try this approach though, nevow seems to make all it's rendering
> calls to Template and not GreetingsPage. What is the proper approach to
> doing what I'm trying to do?

This should work properly, as you expect it to. Are you sure the page 
you are rendering is actually an instance of GreetingsPage and not 
Template?

dp




More information about the Twisted-web mailing list