--- versionedFile/versionedFile.py 2004/07/08 18:56:41 1.11 +++ versionedFile/versionedFile.py 2004/07/27 07:56:21 1.14 @@ -16,6 +16,7 @@ def sortv(x,y): class versionedFileFolder(Folder): """Folder with versioned files""" + meta_type = "versionedFileFolder" security= ClassSecurityInfo() @@ -26,6 +27,12 @@ class versionedFileFolder(Folder): {'label':'Generate history_template.html','action':'generateHistoryHTML'}, ) + def helpDownload(self): + """download help""" + + pt=PageTemplateFile('Products/versionedFile/zpt/helpDownload').__of__(self) + return pt() + def generateIndexHTML(self,RESPONSE=None): """lege standard index.html an""" @@ -67,11 +74,28 @@ class versionedFileFolder(Folder): if RESPONSE is not None: RESPONSE.redirect('manage_main') - def getVersionedFiles(self): + def getVersionedFiles(self,sortField='title'): """get all versioned files""" + + def sortName(x,y): + return cmp(x[1].title,y[1].title) + + def sortDate(x,y): + return cmp(x[1].getLastVersion().bobobase_modification_time,y[1].getLastVersion().bobobase_modification_time) + + def sortAuthor(x,y): + + return cmp(x[1].getLastVersion().lastEditor(),y[1].getLastVersion().lastEditor()) versionedFiles=self.ZopeFind(self,obj_metatypes=['versionedFile']) - + + if sortField=='title': + versionedFiles.sort(sortName) + elif sortField=='date': + versionedFiles.sort(sortDate) + elif sortField=='author': + versionedFiles.sort(sortAuthor) + return versionedFiles @@ -159,6 +183,8 @@ class versionedFileObject(File): Kind='File',kind='file') manage_editForm._setName('manage_editForm') + + def download(self): """download and lock"""