Annotation of ExtFile/Extensions/toExtImage.py, revision 1.1

1.1     ! dwinter     1: # Make this an External Method
        !             2: 
        !             3: from Products.ExtFile.ExtImage import ExtImage
        !             4: 
        !             5: def toExtImage(self, id, backup=0):
        !             6:    '''Converts plain Image to ExtImage. 
        !             7:       Call this method in the Folder context and pass the id.
        !             8:       Must have threads, will not work in debugger!'''
        !             9:    oldId = str(id)
        !            10:    oldOb = self._getOb(oldId)
        !            11:    newId = oldId+'___tmp'
        !            12:    ximOb = ExtImage(oldId, oldOb.title)
        !            13:    newId = self._setObject(newId, ximOb)
        !            14:    newOb = self._getOb(newId)
        !            15:    newOb.manage_http_upload(oldOb.absolute_url())  
        !            16:    newOb.content_type = oldOb.content_type
        !            17:    if backup: self.manage_renameObjects([oldId], [oldId+'_bak'])
        !            18:    else: self.manage_delObjects([oldId])
        !            19:    self.manage_renameObjects([newId], [oldId])
        !            20: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>