示例#1
0
 def addform(self):
     nodeinfo = self.info
     if not nodeinfo:
         return u'Unknown factory'
     if AdapterNode in nodeinfo.node.__bases__:
         addmodel = nodeinfo.node(BaseNode(), None, None)
     else:
         addmodel = nodeinfo.node()
     addmodel.__parent__ = self.model
     return render_tile(addmodel, self.request, 'addform')
示例#2
0
def ajax_tile(model, request):
    """Render an ajax action by name.
    
    Request must provide the parameter ``name`` containing the view or tile
    name.
    """
    # XXX: prefix action name with tile to indicate tile rendering, otherwise
    #      render view
    name = request.params.get('bdajax.action')
    rendered = render_tile(model, request, name)
    return {
        'mode': request.params.get('bdajax.mode'),
        'selector': request.params.get('bdajax.selector'),
        'payload': rendered,
    }
示例#3
0
 def __call__(self, model, request):
     if not authenticated(request):
         return render_tile(model, request, 'loginform')
     return Tile.__call__(self, model, request)
示例#4
0
 def _render(self, model, name):
     return render_tile(model, self.request, name)