Package twisted :: Package web :: Package woven :: Module page :: Class LivePage
[frames | no frames]

Class LivePage

Resource --+        
           |        
  Controller --+    
               |    
  LiveController --+
                   |
        View --+   |
               |   |
        LiveView --+
                   |
       Model --+   |
               |   |
     MethodModel --+
                   |
                  LivePage


Method Summary
  __init__(self, m, templateFile, inputhandlers, templateDirectory, controllers, *args, **kwargs)
  getChild(self, name, request)
Look for a factory method to create the object to handle the next segment of the URL.
  renderView(self, request)
    Inherited from MethodModel
  getSubmodel(self, request, name)
Get the submodel `name' of this model.
  submodelCheck(self, request, name)
Allow any submodel for which I have a submodel.
  submodelFactory(self, request, name)
Call a wmfactory_name method on this model.
    Inherited from Model
  __getstate__(self)
  addSubview(self, name, subview)
  addView(self, view)
Add a view for the model to keep track of.
  dataWillChange(self)
  getData(self, request)
  initialize(self, *args, **kwargs)
Hook for subclasses to initialize themselves without having to mess with the __init__ chain.
  invalidateCache(self)
Invalidate the cache for this object, so the next time getData is called, it's getter method is called again.
  lookupSubmodel(self, request, submodelName)
Look up a full submodel name.
  notify(self, changed)
Notify all views that something was changed on me.
  removeView(self, view)
Remove a view that the model no longer should keep track of.
  setData(self, request, data)
  setGetter(self, getter)
  setSetter(self, setter)
  setSubmodel(self, request, name, value)
Set a submodel on this model.
    Inherited from LiveController
  clientToServerEvent(self, request, eventName, eventTarget, eventArgs)
The client sent an asynchronous event to the server.
  domChanged(self, request, widget, node)
  gatheredControllers(self, v, d, request)
  render(self, request)
First, check to see if this request is attempting to hook up the output conduit.
  wchild_FlashConduit_swf(self, request)
  wchild_input_html(self, request)
  wchild_WebConduit2_js(self, request)
    Inherited from Controller
  aggregateInvalid(self, request, input, data)
  aggregateValid(self, request, input, data)
  exit(self, request)
We are done handling the node to which this controller was attached.
  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)
  handle(self, request)
By default, we don't do anything
  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)
  setNode(self, node)
  setSubcontrollerFactory(self, name, factory, setup)
  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.
    Inherited from LiveView
  wvfactory_webConduitGlue(self, request, node, m)
  wvupdate_woven_flashConduitSessionView(self, request, wid, mod)
    Inherited from View
  __setitem__(self, key, value)
  dispatchResult(self, request, node, result)
Check a given result from handling a node and look up a NodeMutator adapter which will convert the result into a node and insert it into the DOM tree.
  dispatchResultCallback(self, result, request, node)
Deal with a callback from a deferred, checking to see if it is ok to send the page yet or not.
  generate(self, request, node)
Allow a view to be used like a widget.
  getNodeController(self, request, node, submodel, model)
Get a controller object to handle this node.
  getNodeModel(self, request, node, submodel)
Get the model object associated with this node.
  getNodeView(self, request, node, submodel, model)
  getSubview(self, request, node, model, viewName)
Get a sub-view from me.
  getTemplate(self, request)
Override this if you want to have your subclass look up its template using a different method.
  handleControllerResults(self, controllerResult, request, node, controller, view)
Handle a deferred from a controller.
  handleDocument(self, request, document)
Handle the root node, and send the page if there are no outstanding callbacks when it returns.
  handleNewNode(self, request, returnNode)
  handleNode(self, request, node)
  handleOutstanding(self, request)
  importViewLibrary(self, namespace)
  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.
  modelChanged(self, changed)
Rerender this view, because our model has changed.
  recurseChildren(self, request, node)
If this node has children, handle them.
  renderFailure(self, failure, request)
  sendPage(self, request)
Check to see if handlers recorded any errors before sending the page
  setController(self, controller)
  setSubviewFactory(self, name, factory, setup, *args, **kwargs)
  setupAllStacks(self)
  setupViewStack(self)
  unlinkViews(self)

Class Variable Summary
tuple __implements__ = (<class twisted.web.woven.interfaces.IM...
int appRoot = 0                                                                     
    Inherited from Model
list allowed_names = []
list protected_names = ['initialize', 'addView', 'addSubview'...
    Inherited from LiveController
NoneType pageSession = None                                                                  
    Inherited from Controller
int addSlash = 1                                                                     
list controllerLibraries = []
int setupStacks = 1                                                                     
str templateDirectory = ''
NoneType viewFactory = None                                                                  
    Inherited from Resource
int isLeaf = 0                                                                     
NoneType server = None                                                                  
    Inherited from LiveView
int livePage = 1                                                                     
    Inherited from View
NoneType doneCallback = None                                                                  
str template = ''
str templateFile = ''
NoneType templateNode = None                                                                  
list viewLibraries = []
int wantsAllNotifications = 0                                                                     

Method Details

getChild(self, name, request)

Look for a factory method to create the object to handle the next segment of the URL. If a wchild_* method is found, it will be called to produce the Resource object to handle the next segment of the path. If a wchild_* method is not found, getDynamicChild will be called with the name and request.
Parameters:
name - The name of the child being requested.
           (type=string)
request - The HTTP request being handled.
           (type=twisted.web.server.Request)
Overrides:
twisted.web.woven.controller.Controller.getChild (inherited documentation)

Class Variable Details

__implements__

Type:
tuple
Value:
(<class twisted.web.woven.interfaces.IModel at 0x856484c>,
 (<class twisted.web.resource.IResource at 0x8450e44>,
  <class twisted.web.woven.interfaces.IView at 0x85936d4>),
 (<class twisted.web.woven.interfaces.IController at 0x858b4ec>,
  <class twisted.web.resource.IResource at 0x8450e44>))                

appRoot

Type:
int
Value:
0                                                                     

Generated by Epydoc 2.0 on Sat May 15 20:08:08 2004 http://epydoc.sf.net