--- versionedFile/versionedFile.py 2004/07/08 18:56:41 1.11 +++ versionedFile/versionedFile.py 2004/07/26 17:01:29 1.12 @@ -67,11 +67,27 @@ 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(y[1].getLastVersion().lastEditor,x[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