--- 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+="