--- versionedFile/versionedFile.py 2006/10/11 10:00:27 1.69 +++ versionedFile/versionedFile.py 2010/02/15 19:09:38 1.73 @@ -1,6 +1,7 @@ from OFS.Folder import Folder from OFS.Image import File from OFS.Image import cookId +from OFS.DTMLDocument import DTMLDocument from Globals import DTMLFile, InitializeClass,package_home from Products.PageTemplates.PageTemplateFile import PageTemplateFile from AccessControl import getSecurityManager @@ -22,7 +23,7 @@ import shutil import tempfile import os.path import urllib - +import logging import time try: from Products.ECHO_content.ECHO_collection import ECHO_basis @@ -72,7 +73,16 @@ class generateDownloadZip: savePath=os.path.join(tmpPath,lastV.title) fh=file(savePath,"w") - fh.write(lastV.data) + logging.debug("writing file %1 data in %s"%(lastV.title,savePath)) + # loop to get OFS.Image.File data + data=lastV.data + if isinstance(data, str): + fh.write(data) + else: + while data is not None: + fh.write(data.data) + data=data.next + fh.close() self.response+="

2. step: creating the downloadable file

" @@ -132,7 +142,8 @@ class versionedFileFolder(Folder,ECHO_ba {'label':'Generate Index.html','action':'generateIndexHTML'}, {'label':'Generate Image Index.html','action':'generateIndexHTML_image'}, {'label':'Generate history_template.html','action':'generateHistoryHTML'}, - {'label':'Import Folder','action':'impor