version 1.6, 2004/07/08 15:15:06
|
version 1.11, 2004/07/08 18:56:41
|
Line 99 class versionedFileFolder(Folder):
|
Line 99 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 156 class versionedFileObject(File):
|
Line 159 class versionedFileObject(File):
|
Kind='File',kind='file') |
Kind='File',kind='file') |
manage_editForm._setName('manage_editForm') |
manage_editForm._setName('manage_editForm') |
|
|
|
def download(self): |
|
"""download and lock""" |
|
|
|
|
|
self.content_type="application/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="application/octet-stream" |
|
self.REQUEST.RESPONSE.redirect(self.absolute_url()) |
|
|
def setVersionNumber(self,versionNumber): |
def setVersionNumber(self,versionNumber): |
"""set version""" |
"""set version""" |
Line 279 class versionedFile(Folder):
|
Line 301 class versionedFile(Folder):
|
ret.sort(sortv) |
ret.sort(sortv) |
return ret |
return ret |
|
|
|
security.declareProtected('AUTHENTICATED_USER','unlock') |
def unlock(self,RESPONSE): |
def unlock(self,RESPONSE): |
"""unlock""" |
"""unlock""" |
if str(self.lockedBy) in [str(self.REQUEST['AUTHENTICATED_USER'])]: |
if str(self.lockedBy) in [str(self.REQUEST['AUTHENTICATED_USER'])]: |
Line 288 class versionedFile(Folder):
|
Line 310 class versionedFile(Folder):
|
else: |
else: |
return "Sorry, not locked by you! (%s,%s)"%(self.lockedBy,self.REQUEST['AUTHENTICATED_USER']) |
return "Sorry, not locked by you! (%s,%s)"%(self.lockedBy,self.REQUEST['AUTHENTICATED_USER']) |
|
|
security= ClassSecurityInfo() |
|
security.declareProtected('AUTHENTICATED_USER','addVersionedFileObjectForm') |
security.declareProtected('AUTHENTICATED_USER','addVersionedFileObjectForm') |
|
|
def addVersionedFileObjectForm(self): |
def addVersionedFileObjectForm(self): |
Line 302 class versionedFile(Folder):
|
Line 324 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 311 class versionedFile(Folder):
|
Line 333 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) |
Line 321 class versionedFile(Folder):
|
Line 345 class versionedFile(Folder):
|
|
|
security.declareProtected('AUTHENTICATED_USER','downloadLocked') |
security.declareProtected('AUTHENTICATED_USER','downloadLocked') |
|
|
|
def download(self): |
|
"""download and lock""" |
|
self.getLastVersion().content_type="application/octet-stream" |
|
self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'/'+self.getId()+'/'+self.getLastVersion().getId()) |
|
|
def downloadLocked(self): |
def downloadLocked(self): |
"""download and lock""" |
"""download and lock""" |
if self.REQUEST['AUTHENTICATED_USER']=='Anonymous User': |
if self.REQUEST['AUTHENTICATED_USER']=='Anonymous User': |
Line 328 class versionedFile(Folder):
|
Line 357 class versionedFile(Folder):
|
if not self.lockedBy=="": |
if not self.lockedBy=="": |
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.lockedBy=self.REQUEST['AUTHENTICATED_USER'] |
self.lockedBy=self.REQUEST['AUTHENTICATED_USER'] |
|
self.getLastVersion().content_type="application/octet-stream" |
self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'/'+self.getId()+'/'+self.getLastVersion().getId()) |
self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'/'+self.getId()+'/'+self.getLastVersion().getId()) |
|
|
def manage_addVersionedFileForm(self): |
def manage_addVersionedFileForm(self): |