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')
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, }
def __call__(self, model, request): if not authenticated(request): return render_tile(model, request, 'loginform') return Tile.__call__(self, model, request)
def _render(self, model, name): return render_tile(model, self.request, name)