An InputHandler is like a controller, but it operates on something
contained inside of self.model
instead of directly on
self.model
. For example, a Handler whose model
has been set to "foo"
will handle
self.model.foo
.
The handler's job is to interpret the request and:
Method Summary |
|
__init__(self,
model,
parent,
name,
check,
commit,
invalidErrorText,
submodel,
controllerStack)
|
|
aggregateInvalid (self,
request,
inputhandler,
data)
By default we just pass this method call all the way up to the root
Controller. |
|
aggregateValid (self,
request,
inputhandler,
data)
By default we just pass the method calls all the way up to the root
Controller. |
|
check (self,
request,
data)
Check whether the input in the request is valid for this handler and
return a boolean indicating validity. |
|
commit (self,
request,
node,
data)
It has been determined that the input for the entire form is
completely valid; it is now safe for all handlers to commit changes to
the model. |
|
dispatchCheckResult(self,
success,
request,
data)
|
|
getInput (self,
request)
Return the data associated with this handler from the request, if
any. |
|
handle (self,
request)
By default, we don't do anything |
|
handleInvalid (self,
request,
data)
Once it has been determined that the input is invalid, we should tell
our view to report this fact to the user. |
|
handleValid (self,
request,
data)
It has been determined that the input for this handler is valid;
however, that does not mean the entire form is valid. |
|
initialize(self)
|
|
setNode(self,
node)
|
Inherited from Controller |
|
domChanged (self,
request,
widget,
node)
|
|
exit (self,
request)
We are done handling the node to which this controller was
attached. |
|
gatheredControllers (self,
v,
d,
request)
|
|
getChild (self,
name,
request)
Look for a factory method to create the object to handle the next
segment of the URL. |
|
getDynamicChild (self,
name,
request)
This method is called when getChild cannot find a matching wchild_*
method in the Controller. |
|
getSubcontroller (self,
request,
node,
model,
controllerName)
|
|
importControllerLibrary (self,
namespace)
|
|
makeView (self,
model,
templateFile,
parentCount)
|
|
pageRenderComplete (self,
request)
Override this to recieve notification when the view rendering process
is complete. |
|
process (self,
request,
**kwargs)
|
|
render (self,
request)
Trigger any inputhandlers that were passed in to this Page, then
delegate to the View for traversing the DOM. |
|
renderView (self,
request)
|
|
setSubcontrollerFactory (self,
name,
factory,
setup)
|
|
setSubmodel (self,
submodel)
|
|
setUp (self,
request,
*args)
|
|
setupControllerStack (self)
|
|
setView (self,
view)
|
|
wchild_index (self,
request)
By default, we return ourself as the index. |
Inherited from Resource |
|
delEntity (self,
name)
|
|
getChildForRequest (self,
request)
|
|
getChildWithDefault (self,
path,
request)
Retrieve a static or dynamically generated child resource from me. |
|
getDynamicEntity (self,
name,
request)
|
|
getStaticEntity (self,
name)
|
|
listDynamicEntities (self,
request)
|
|
listDynamicNames (self)
|
|
listEntities (self)
|
|
listNames (self)
|
|
listStaticEntities (self)
|
|
listStaticNames (self)
|
|
putChild (self,
path,
child)
Register a static child. |
|
reallyPutEntity (self,
name,
entity)
|
|
render_HEAD (self,
request)
Default handling of HEAD method. |