--- versionedFile/versionedFile.py 2004/07/08 15:15:06 1.6 +++ versionedFile/versionedFile.py 2004/07/08 15:55:27 1.7 @@ -156,7 +156,26 @@ class versionedFileObject(File): Kind='File',kind='file') manage_editForm._setName('manage_editForm') + def download(self): + """download and lock""" + + + self.content_type="octet/stream" + self.REQUEST.RESPONSE.redirect(self.absolute_url()) + + def downloadLocked(self): + """download and lock""" + + + if self.REQUEST['AUTHENTICATED_USER']=='Anonymous User': + return "please login first" + if not self.aq_parent.lockedBy=="": + return "cannot be locked because is already locked by %s"%self.lockedBy + self.aq_parent.lockedBy=self.REQUEST['AUTHENTICATED_USER'] + self.content_type="octet/stream" + self.REQUEST.RESPONSE.redirect(self.absolute_url()) + def setVersionNumber(self,versionNumber): """set version""" self.versionNumber=versionNumber @@ -321,6 +340,11 @@ class versionedFile(Folder): security.declareProtected('AUTHENTICATED_USER','downloadLocked') + def download(self): + """download and lock""" + self.getLastVersion().content_type="octet/stream" + self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'/'+self.getId()+'/'+self.getLastVersion().getId()) + def downloadLocked(self): """download and lock""" if self.REQUEST['AUTHENTICATED_USER']=='Anonymous User': @@ -328,7 +352,7 @@ class versionedFile(Folder): if not self.lockedBy=="": return "cannot be locked because is already locked by %s"%self.lockedBy self.lockedBy=self.REQUEST['AUTHENTICATED_USER'] - + self.getLastVersion().content_type="octet/stream" self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'/'+self.getId()+'/'+self.getLastVersion().getId()) def manage_addVersionedFileForm(self):