A resource that renders pages using DOM.
Methods
|
|
|
|
__init__
|
__init__ ( self, model=None )
|
|
callback
|
callback (
self,
result,
request,
node,
)
Deal with a callback from a deferred, dispatching the result
and recursing children.
|
|
dispatchResult
|
dispatchResult (
self,
request,
node,
result,
)
Check a given result from handling a node and hand it to a process*
method which will convert the result into a node and insert it
into the DOM tree. Return the new node.
|
|
getNodeController
|
getNodeController (
self,
request,
node,
)
|
|
getNodeView
|
getNodeView (
self,
request,
node,
)
|
|
getTemplate
|
getTemplate ( self, request )
Override this if you want to have your subclass look up it's template
using a different method.
|
|
getTemplateMethods
|
getTemplateMethods ( self )
Override this to return a list of dictionaries specifying
the tag attributes to associate with a method.
g. to call the foo method each time a tag with the class
bar is encountered, use a dictionary like this:
{'class': bar , 'method': self.foo}
To call the "destroy" method each time the tag, class, or id
"blink" is encountered, use a dictionary like this:
{'class': blink , 'id': blink , 'tag': blink , 'method': self.destroy}
|
|
handleDocument
|
handleDocument (
self,
request,
document,
)
Handle the root node, and send the page if there are no
outstanding callbacks when it returns.
|
|
handleFailures
|
handleFailures (
self,
request,
failures,
)
|
|
handleNode
|
handleNode (
self,
request,
node,
)
|
|
handleSuccesses
|
handleSuccesses (
self,
request,
successes,
)
|
|
lookupTemplate
|
lookupTemplate ( self, request )
Use acquisition to look up the template named by self.templateFile,
located anywhere above this object in the heirarchy, and use it
as the template. The first time the template is used it is cached
for speed.
|
|
process
|
process (
self,
request,
**kwargs,
)
|
|
processNode
|
processNode (
self,
request,
newnode,
oldnode,
)
|
|
processString
|
processString (
self,
request,
html,
node,
)
|
|
processWidget
|
processWidget (
self,
request,
widget,
node,
)
Render a widget, and insert it in the current node.
|
|
recurseChildren
|
recurseChildren (
self,
request,
node,
)
If this node has children, handle them.
|
|
render
|
render ( self, request )
Exceptions
|
|
AttributeError, "%s does not define self.templateFile to operate on" % self.__class__
|
|
|
sendPage
|
sendPage ( self, request )
Check to see if handlers recorded any errors before sending the page
|
|
setTemplateMethods
|
setTemplateMethods ( self, tm )
|
|
setUp
|
setUp (
self,
request,
document,
)
|
|