You are not logged in Log in Join
You are here: Home » Members » andym » DTMLMethod to DTMLDocument

Log in
Name

Password

 

DTMLMethod to DTMLDocument

If you make an external method that calls this called "method_to_document". You can then call this method passing through a url to the object, eg: method_to_document?object=/object/to/convert.

Quick hack, not much checking, but works ok. Thought it might be useful.

import time

def method_to_document(self, object):
    object = self.restrictedTraverse(object)
    parent = object.aq_parent

    if object.meta_type != 'DTML Method':
        return '%s is not a DTML Method' % object.getId() 

    _id = object.getId()
    _title = object.title
    _file = object.document_src()

    parent.manage_delObjects([_id,])
    parent.manage_addDTMLDocument(
        id = _id,
        title = _title,
        file = _file
        )
    
    return 'Done %s is now a DTML Document' % _id