from lxml import html
from zope.component import getMultiAdapter
from zope.viewlet.viewlet import ViewletBase
[docs]class ToolbarViewlet(ViewletBase):
[docs] def render(self):
context, request = self.context, self.request
tile = getMultiAdapter((context, request), name=u'plone.toolbar')
tile_body = ''
tree = html.fromstring(tile.index())
for el in tree.body.getchildren():
tile_body += html.tostring(el)
return u'<div style="display:none;" ' + \
u'data-iframe="toolbar" ' + \
u'data-iframe-resources="%s">%s</div>' % (
';'.join(tile.resources()), tile_body)