def _make_composite(self): from OFS.Folder import Folder f = Folder() f.getPhysicalPath = lambda: () f.getPhysicalRoot = lambda f=f: f from ZPublisher.HTTPRequest import HTTPRequest f.REQUEST = HTTPRequest('', dict(HTTP_HOST='localhost:8080'), {}) from Products.CompositePage.composite import Composite f.composite = Composite() f.composite._setId("composite") from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate t = ZopePageTemplate( id="template", text=template_text, content_type="text/html") f.composite.template = t from Products.CompositePage.slot import Slot f.composite.filled_slots.slot_a = slot_a = Slot("slot_a") t = f.composite.template if t.pt_errors(): raise SyntaxError(t.pt_errors()) a1 = ZopePageTemplate(id="a1", text="<b>Slot A</b>") f._setObject(a1.id, a1) from Products.CompositePage.element import CompositeElement e1 = CompositeElement('e1', f.a1) slot_a._setObject(e1.id, e1) return f.composite
def setUp(self): print(self, "ZMSTestCase.setUp") folder = Folder('myzmsx') folder.REQUEST = HTTPRequest({'lang': 'eng', 'preview': 'preview'}) zmscontext = zms.initZMS(folder, 'content', 'titlealt', 'title', 'eng', 'eng', folder.REQUEST) self.context = zmscontext
def _make_composite(self): from OFS.Folder import Folder f = Folder() f.getPhysicalPath = lambda: () f.getPhysicalRoot = lambda f=f: f from ZPublisher.HTTPRequest import HTTPRequest f.REQUEST = HTTPRequest('', dict(HTTP_HOST='localhost:8080'), {}) from Products.CompositePage.composite import Composite f.composite = Composite() f.composite._setId("composite") from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate t = ZopePageTemplate(id="template", text=template_text, content_type="text/html") f.composite.template = t from Products.CompositePage.slot import Slot f.composite.filled_slots.slot_a = slot_a = Slot("slot_a") t = f.composite.template if t.pt_errors(): raise SyntaxError(t.pt_errors()) a1 = ZopePageTemplate(id="a1", text="<b>Slot A</b>") f._setObject(a1.id, a1) from Products.CompositePage.element import CompositeElement e1 = CompositeElement('e1', f.a1) slot_a._setObject(e1.id, e1) return f.composite
def setUp(self): folder = Folder('myzmsx') folder.REQUEST = HTTPRequest({'lang': 'eng', 'preview': 'preview'}) zmscontext = zms.initZMS(folder, 'content', 'titlealt', 'title', 'eng', 'eng', folder.REQUEST) self.context = zmscontext print('[setUp] create %s' % self.temp_title) self.folder = zmscontext.manage_addZMSCustom( 'ZMSFolder', { 'title': self.temp_title, 'titlealt': self.temp_title }, zmscontext.REQUEST)