def installTemplateInZodb(folder, template): obj = ZopePageTemplate(template.getId(), template._text, template.content_type) obj.expand = 0 obj.write(template.read()) id = obj.getId() folder._setObject(id, obj)
def manage_addComposite(dispatcher, id, title="", create_sample=0, REQUEST=None): """Adds a composite to a folder. """ ob = Composite() ob._setId(id) ob.title = string(title) dispatcher._setObject(ob.getId(), ob) if create_sample: ob = dispatcher.this()._getOb(ob.getId()) f = open(os.path.join(_www, "sample_template.zpt"), "rt") try: text = f.read() finally: f.close() pt = ZopePageTemplate(id="template", text=text, content_type="text/html") ob._setObject(pt.getId(), pt) if REQUEST is not None: return dispatcher.manage_main(dispatcher, REQUEST)
def manage_addComposite(dispatcher, id, title="", create_sample="", REQUEST=None): """Adds a composite to a folder. """ ob = Composite() ob._setId(id) ob.title = string(title) dispatcher._setObject(ob.getId(), ob) if create_sample: ob = dispatcher.this()._getOb(ob.getId()) f = open(os.path.join(_www, 'sample_template.zpt'), "rt") try: text = f.read() finally: f.close() pt = ZopePageTemplate( id="template", text=text, content_type="text/html") ob._setObject(pt.getId(), pt) if REQUEST is not None: return dispatcher.manage_main(dispatcher, REQUEST)