--- versionedFile/versionedFile.py 2004/11/01 18:04:11 1.17 +++ versionedFile/versionedFile.py 2004/11/24 17:02:56 1.20 @@ -8,12 +8,21 @@ from Products.PageTemplates.PageTemplate from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate from AccessControl import ClassSecurityInfo import os.path + import time +try: + from Products.ECHO_content.ECHO_collection import ECHO_basis +except: + print "ECHO Elements not imported" + class ECHO_basis: + """leer""" + manage_options=() + def sortv(x,y): return cmp(x[0],y[0]) -class versionedFileFolder(Folder): +class versionedFileFolder(Folder,ECHO_basis): """Folder with versioned files""" @@ -21,16 +30,23 @@ class versionedFileFolder(Folder): security= ClassSecurityInfo() security.declareProtected('AUTHENTICATED_USER','addFileForm') - - manage_options = Folder.manage_options+( + + if ECHO_basis: + optTMP= Folder.manage_options+ECHO_basis.manage_options + else: + optTMP= Folder.manage_options + + manage_options =optTMP+( {'label':'Generate Index.html','action':'generateIndexHTML'}, {'label':'Generate history_template.html','action':'generateHistoryHTML'}, - ) + ) + + def helpDownload(self): """download help""" - pt=PageTemplateFile('Products/versionedFile/zpt/helpDownload').__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','helpDownload')).__of__(self) return pt() def generateIndexHTML(self,RESPONSE=None): @@ -78,7 +94,7 @@ class versionedFileFolder(Folder): """get all versioned files""" def sortName(x,y): - return cmp(x[1].title,y[1].title) + return cmp(x[1].title.lower(),y[1].title.lower()) def sortDate(x,y): return cmp(y[1].getLastVersion().getTime(),x[1].getLastVersion().getTime()) @@ -113,7 +129,7 @@ class versionedFileFolder(Folder): if ext: return ext[0][1]() - pt=PageTemplateFile('Products/versionedFile/zpt/versionFileFolderMain').__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','versionFileFolderMain')).__of__(self) return pt() @@ -332,7 +348,7 @@ class versionedFile(Folder): if ext: return getattr(self,ext[0][1].getId())() - pt=PageTemplateFile('Products/versionedFile/zpt/versionHistory').__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','versionHistory')).__of__(self) return pt() def getVersions(self): @@ -405,7 +421,7 @@ class versionedFile(Folder): def manage_addVersionedFileForm(self): """interface for adding the OSAS_root""" - pt=PageTemplateFile('Products/versionedFile/zpt/addVersionedFile.zpt').__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addVersionedFile.zpt')).__of__(self) return pt() def manage_addVersionedFile(self,id,title,lockedBy, author=None, RESPONSE=None):