#!/usr/bin/env python import warnings as _warnings _warnings.resetwarnings() _warnings.filterwarnings('error') # BEGIN INCLUDE from tdi import NodeNotFoundError from tdi import html template = html.from_string("""
This is page 1
This is page 2
""") class Model(object): def __init__(self, page): self._page = page def render_content(self, node): try: page, number = node("page_%s" % self._page), self._page except NodeNotFoundError: page, number = node.page_1, 1 node.replace(self.render_page, page, number) def render_page(self, node, page_no): node['title'] = u"Page %s" % page_no model = Model(page=2) template.render(model) model = Model(page=10) template.render(model)