version 1.14, 2004/07/27 07:56:21
|
version 1.19, 2004/11/23 13:09:27
|
Line 9 from Products.PageTemplates.ZopePageTemp
|
Line 9 from Products.PageTemplates.ZopePageTemp
|
from AccessControl import ClassSecurityInfo |
from AccessControl import ClassSecurityInfo |
import os.path |
import os.path |
|
|
|
import time |
|
try: |
|
from Products.ECHO_content.ECHO_collection import ECHO_basis |
|
except: |
|
print "ECHO Elements not imported" |
|
ECHO_basis=None |
|
|
|
|
def sortv(x,y): |
def sortv(x,y): |
return cmp(x[0],y[0]) |
return cmp(x[0],y[0]) |
|
|
class versionedFileFolder(Folder): |
class versionedFileFolder(Folder,ECHO_basis): |
"""Folder with versioned files""" |
"""Folder with versioned files""" |
|
|
|
|
Line 22 class versionedFileFolder(Folder):
|
Line 29 class versionedFileFolder(Folder):
|
security= ClassSecurityInfo() |
security= ClassSecurityInfo() |
security.declareProtected('AUTHENTICATED_USER','addFileForm') |
security.declareProtected('AUTHENTICATED_USER','addFileForm') |
|
|
manage_options = Folder.manage_options+( |
if ECHO_basis: |
|
optTMP= Folder.manage_options+ECHO_basis.manage_options |
|
else: |
|
optTMP= Folder.manage_options |
|
|
|
manage_options =optTMP+( |
{'label':'Generate Index.html','action':'generateIndexHTML'}, |
{'label':'Generate Index.html','action':'generateIndexHTML'}, |
{'label':'Generate history_template.html','action':'generateHistoryHTML'}, |
{'label':'Generate history_template.html','action':'generateHistoryHTML'}, |
) |
) |
|
|
|
|
|
|
def helpDownload(self): |
def helpDownload(self): |
"""download help""" |
"""download help""" |
|
|
pt=PageTemplateFile('Products/versionedFile/zpt/helpDownload').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','helpDownload')).__of__(self) |
return pt() |
return pt() |
|
|
def generateIndexHTML(self,RESPONSE=None): |
def generateIndexHTML(self,RESPONSE=None): |
Line 78 class versionedFileFolder(Folder):
|
Line 92 class versionedFileFolder(Folder):
|
"""get all versioned files""" |
"""get all versioned files""" |
|
|
def sortName(x,y): |
def sortName(x,y): |
return cmp(x[1].title,y[1].title) |
return cmp(x[1].title.lower(),y[1].title.lower()) |
|
|
def sortDate(x,y): |
def sortDate(x,y): |
return cmp(x[1].getLastVersion().bobobase_modification_time,y[1].getLastVersion().bobobase_modification_time) |
return cmp(y[1].getLastVersion().getTime(),x[1].getLastVersion().getTime()) |
|
|
def sortAuthor(x,y): |
def sortAuthor(x,y): |
|
|
Line 113 class versionedFileFolder(Folder):
|
Line 127 class versionedFileFolder(Folder):
|
if ext: |
if ext: |
return ext[0][1]() |
return ext[0][1]() |
|
|
pt=PageTemplateFile('Products/versionedFile/zpt/versionFileFolderMain').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','versionFileFolderMain')).__of__(self) |
return pt() |
return pt() |
|
|
|
|
Line 183 class versionedFileObject(File):
|
Line 197 class versionedFileObject(File):
|
Kind='File',kind='file') |
Kind='File',kind='file') |
manage_editForm._setName('manage_editForm') |
manage_editForm._setName('manage_editForm') |
|
|
|
def getTime(self): |
|
"""getTime""" |
|
#return self.bobobase_modification_time().ISO() |
|
if hasattr(self,'time'): |
|
return time.strftime("%Y-%m-%d %H:%M:%S",self.time) |
|
elif hasattr(self,'timefixed'): |
|
return self.timefixed |
|
else: |
|
setattr(self,'timefixed',self.bobobase_modification_time().ISO()) |
|
return self.bobobase_modification_time().ISO() |
|
|
|
|
|
|
|
|
|
|
def download(self): |
def download(self): |
Line 248 def manage_addVersionedFileObject(self,i
|
Line 275 def manage_addVersionedFileObject(self,i
|
# First, we create the file without data: |
# First, we create the file without data: |
self._setObject(id, versionedFileObject(id,title,'',content_type, precondition)) |
self._setObject(id, versionedFileObject(id,title,'',content_type, precondition)) |
self._getOb(id).versionComment=str(vC) |
self._getOb(id).versionComment=str(vC) |
|
self._getOb(id).time=time.localtime() |
|
|
setattr(self._getOb(id),'author',author) |
setattr(self._getOb(id),'author',author) |
|
|
# Now we "upload" the data. By doing this in two steps, we |
# Now we "upload" the data. By doing this in two steps, we |
Line 273 class versionedFile(Folder):
|
Line 302 class versionedFile(Folder):
|
self.lockedBy=lockedBy |
self.lockedBy=lockedBy |
self.author=author |
self.author=author |
|
|
|
|
meta_type="versionedFile" |
meta_type="versionedFile" |
|
|
|
|
def getLastVersion(self): |
def getLastVersion(self): |
"""Last Version""" |
"""Last Version""" |
tmp=0 |
tmp=0 |
Line 293 class versionedFile(Folder):
|
Line 324 class versionedFile(Folder):
|
"""main view""" |
"""main view""" |
lastVersion=self.getLastVersion() |
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:"+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.bobobase_modification_time(),lastVersion.getSize(),lastVersion.lastEditor()) |
return "File: %s Version:%i modified:%s size:%s modified by:%s"%(self.title,lastVersion.versionNumber,lastVersion.getTime(),lastVersion.getSize(),lastVersion.lastEditor()) |
|
|
def getVersion(self): |
def getVersion(self): |
tmp=0 |
tmp=0 |
Line 315 class versionedFile(Folder):
|
Line 346 class versionedFile(Folder):
|
if ext: |
if ext: |
return getattr(self,ext[0][1].getId())() |
return getattr(self,ext[0][1].getId())() |
|
|
pt=PageTemplateFile('Products/versionedFile/zpt/versionHistory').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','versionHistory')).__of__(self) |
return pt() |
return pt() |
|
|
def getVersions(self): |
def getVersions(self): |
Line 388 class versionedFile(Folder):
|
Line 419 class versionedFile(Folder):
|
|
|
def manage_addVersionedFileForm(self): |
def manage_addVersionedFileForm(self): |
"""interface for adding the OSAS_root""" |
"""interface for adding the OSAS_root""" |
pt=PageTemplateFile('Products/versionedFile/zpt/addVersionedFile.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addVersionedFile.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def manage_addVersionedFile(self,id,title,lockedBy, author=None, RESPONSE=None): |
def manage_addVersionedFile(self,id,title,lockedBy, author=None, RESPONSE=None): |