def transformIterable(self, result, encoding): if not self.request.get("plone.app.blocks.enabled", False) or not isinstance(result, XMLSerializer): return None tree = panel.merge(self.request, result.tree) if tree is None: return None # Set a marker in the request to let subsequent steps know the merging # has happened self.request["plone.app.blocks.merged"] = True result.tree = tree return result
def transformIterable(self, result, encoding): if not self.request.get('plone.app.blocks.enabled', False) or \ not isinstance(result, XMLSerializer): return None tree = panel.merge(self.request, result.tree) if tree is None: return None # Set a marker in the request to let subsequent steps know the merging # has happened self.request['plone.app.blocks.merged'] = True result.tree = tree return result
def transformIterable(self, result, encoding): if not self.request.get('plone.app.blocks.enabled', False) or \ not isinstance(result, XMLSerializer): return None tree = panel.merge(self.request, result.tree) if tree is None: return None # Set a marker in the request to let subsequent steps know the merging # has happened self.request['plone.app.blocks.merged'] = True result.tree = tree # Fix serializer when layout has changed doctype from XHTML to HTML if (result.tree.docinfo.doctype and 'XHTML' not in result.tree.docinfo.doctype): result.serializer = html.tostring return result