Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)