Source code for plone.app.deco.bbb

from lxml import html
from zope.component import getMultiAdapter
from zope.viewlet.viewlet import ViewletBase
from plone.app.blocks.layoutbehavior import ILayoutAware


[docs]class DecoToolbarViewlet(ViewletBase):
[docs] def render(self): context, request = self.context, self.request tile = getMultiAdapter((context, request), name=u'plone.deco_toolbar') tile_body = '' tree = html.fromstring(tile.index()) for el in tree.body.getchildren(): tile_body += html.tostring(el) if ILayoutAware.providedBy(self.context): return u'<div style="display:none;" ' + \ u'data-iframe="toolbar">%s</div>' % (tile_body) else: return u''