--- versionedFile/versionedFile.py 2006/05/22 10:25:16 1.59 +++ versionedFile/versionedFile.py 2006/06/15 22:01:59 1.61 @@ -720,6 +720,9 @@ class versionedFile(CatalogAware,Folder) default_catalog='fileCatalog' + security= ClassSecurityInfo() + + security.declarePublic('getTitle') def getTitle(self): """get title""" return self.title @@ -784,7 +787,7 @@ class versionedFile(CatalogAware,Folder) else: return images - + security.declarePublic('getComment') def getComment(self): """get the comment of this file""" if not hasattr(self,'comment') or (not self.comment) or (self.comment.lstrip()==""): @@ -813,7 +816,24 @@ class versionedFile(CatalogAware,Folder) self.comment_date=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) return REQUEST.RESPONSE.redirect(self.aq_parent.absolute_url()) + + security.declarePublic('getLastChangeDate') + + def getLastChangeDate(self): + """get last change date""" + lv=self.getLastVersion() + time=lv.getTime() + return time + + def getLastEditor(self): + """get last change date""" + lv=self.getLastVersion() + le=lv.lastEditor() + return le + + + security.declarePublic('getLastVersion') def getLastVersion(self): """Last Version""" tmp=0 @@ -850,13 +870,13 @@ class versionedFile(CatalogAware,Folder) return max([plus,minus]),l - + security.declarePublic('index_html') def index_html(self): """main view""" lastVersion=self.getLastVersion() #return "File:"+self.title+" Version:%i"%lastVersion.versionNumber," modified:",lastVersion.bobobase_modification_time()," size:",lastVersion.getSize(),"modified by:",lastVersion.lastEditor() return "File: %s Version:%i modified:%s size:%s modified by:%s"%(self.title,lastVersion.versionNumber,lastVersion.getTime(),lastVersion.getSize(),lastVersion.lastEditor()) - security= ClassSecurityInfo() + security.declarePublic('getVersion') @@ -965,6 +985,10 @@ class versionedFile(CatalogAware,Folder) objs=self.ZopeFind(self,obj_ids=[id])[0][1].setVersionNumber(int(self.getVersion())) self.REQUEST.SESSION['objID_parent']=self.getId() + if getattr(self,'defaultFileCatalog',None): + + self.reindex_object() + if RESPONSE: obj=self.ZopeFind(self,obj_ids=[id])[0][1] if obj.getSize()==0: