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>