version 1.9, 2004/07/08 16:30:53
|
version 1.12, 2004/07/26 17:01:29
|
Line 67 class versionedFileFolder(Folder):
|
Line 67 class versionedFileFolder(Folder):
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def getVersionedFiles(self): |
def getVersionedFiles(self,sortField='title'): |
"""get all versioned files""" |
"""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']) |
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 |
return versionedFiles |
|
|
|
|
Line 99 class versionedFileFolder(Folder):
|
Line 115 class versionedFileFolder(Folder):
|
return out() |
return out() |
|
|
|
|
def addFile(self,vC,file,author,content_type='',RESPONSE=None): |
def addFile(self,vC,file,author,newName='',content_type='',RESPONSE=None): |
""" add a new file""" |
""" add a new file""" |
|
if newName=='': |
id=file.filename |
id=file.filename |
|
else: |
|
id=newName |
|
|
vC=self.REQUEST.form['vC'] |
vC=self.REQUEST.form['vC'] |
manage_addVersionedFile(self,id,'','') |
manage_addVersionedFile(self,id,'','') |
Line 160 class versionedFileObject(File):
|
Line 179 class versionedFileObject(File):
|
"""download and lock""" |
"""download and lock""" |
|
|
|
|
self.content_type="octet/stream" |
self.content_type="application/octet-stream" |
self.REQUEST.RESPONSE.redirect(self.absolute_url()) |
self.REQUEST.RESPONSE.redirect(self.absolute_url()) |
|
|
def downloadLocked(self): |
def downloadLocked(self): |
Line 173 class versionedFileObject(File):
|
Line 192 class versionedFileObject(File):
|
return "cannot be locked because is already locked by %s"%self.lockedBy |
return "cannot be locked because is already locked by %s"%self.lockedBy |
self.aq_parent.lockedBy=self.REQUEST['AUTHENTICATED_USER'] |
self.aq_parent.lockedBy=self.REQUEST['AUTHENTICATED_USER'] |
|
|
self.content_type="octet/stream" |
self.content_type="application/octet-stream" |
self.REQUEST.RESPONSE.redirect(self.absolute_url()) |
self.REQUEST.RESPONSE.redirect(self.absolute_url()) |
|
|
def setVersionNumber(self,versionNumber): |
def setVersionNumber(self,versionNumber): |
Line 321 class versionedFile(Folder):
|
Line 340 class versionedFile(Folder):
|
else: |
else: |
return "Sorry file is locked by somebody else" |
return "Sorry file is locked by somebody else" |
|
|
def manage_addVersionedFileObject(self,id,vC,author,file='',title='',precondition='', content_type='',changeName='no',RESPONSE=None): |
def manage_addVersionedFileObject(self,id,vC,author,file='',title='',precondition='', content_type='',changeName='no',newName='', RESPONSE=None): |
"""add""" |
"""add""" |
|
|
vC=self.REQUEST['vC'] |
vC=self.REQUEST['vC'] |
Line 330 class versionedFile(Folder):
|
Line 349 class versionedFile(Folder):
|
if changeName=="yes": |
if changeName=="yes": |
self.title=file.filename[0:] |
self.title=file.filename[0:] |
|
|
|
if not newName=='': |
|
self.title=newName[0:] |
|
|
id="V%i"%self.getVersion()+"_"+self.title |
id="V%i"%self.getVersion()+"_"+self.title |
manage_addVersionedFileObject(self,id,vC,author,file,"V%i"%self.getVersion()+"_"+self.title,precondition, content_type) |
manage_addVersionedFileObject(self,id,vC,author,file,"V%i"%self.getVersion()+"_"+self.title,precondition, content_type) |