"""A 'PageTemplateFile' without security restrictions. """ from os.path import basename from zope.component import getMultiAdapter from zope.pagetemplate.pagetemplatefile import PageTemplateFile from zope.pagetemplate.engine import TrustedAppPT from Acquisition import aq_get from AccessControl import getSecurityManager from Products.PageTemplates.Expressions import SecureModuleImporter from Products.PageTemplates.Expressions import createTrustedZopeEngine from Products.Five.bbb import AcquisitionBBB _engine = createTrustedZopeEngine() def getEngine(): return _engine class ViewPageTemplateFile(TrustedAppPT, PageTemplateFile): """Page Template used as class variable of views defined as Python classes. """ def __init__(self, filename, _prefix=None, content_type=None): _prefix = self.get_path_from_prefix(_prefix) super(ViewPageTemplateFile, self).__init__(filename, _prefix) if content_type is not None: self.content_type = content_type def getId(self): return basename(self.filename)
# ############################################################################## """A 'PageTemplateFile' without security restrictions. $Id$ """ import os, sys from Acquisition import aq_inner from Globals import package_home from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.Expressions import SecureModuleImporter from Products.PageTemplates.Expressions import createTrustedZopeEngine from zope.app.pagetemplate.viewpagetemplatefile import ViewMapper _engine = createTrustedZopeEngine() def getEngine(): return _engine class ZopeTwoPageTemplateFile(PageTemplateFile): """A strange hybrid between Zope 2 and Zope 3 page template. Uses Zope 2's engine, but with security disabled and with some initialization and API from Zope 3. """ def __init__(self, filename, _prefix=None, content_type=None): # XXX doesn't use content_type yet self.ZBindings_edit(self._default_bindings)
def _makeEngine(self): from Products.PageTemplates.Expressions import createTrustedZopeEngine return createTrustedZopeEngine()
def _makeEngine(self): from Products.PageTemplates.Expressions import createTrustedZopeEngine return createTrustedZopeEngine()