Annotation of ExtFile/Extensions/toExtImage.py, revision 1.1.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>