version 1.15, 2004/10/19 14:35:07
|
version 1.21, 2004/11/30 09:43:04
|
Line 8 from Products.PageTemplates.PageTemplate
|
Line 8 from Products.PageTemplates.PageTemplate
|
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from AccessControl import ClassSecurityInfo |
from AccessControl import ClassSecurityInfo |
import os.path |
import os.path |
|
|
import time |
import time |
|
try: |
|
from Products.ECHO_content.ECHO_collection import ECHO_basis |
|
except: |
|
print "ECHO Elements not imported" |
|
class ECHO_basis: |
|
"""leer""" |
|
manage_options=() |
|
|
|
|
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 31 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 94 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().getTime(),y[1].getLastVersion().getTime) |
return cmp(y[1].getLastVersion().getTime(),x[1].getLastVersion().getTime()) |
|
|
def sortAuthor(x,y): |
def sortAuthor(x,y): |
|
|
Line 113 class versionedFileFolder(Folder):
|
Line 129 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() |
|
|
|
|
def addFileForm(self): |
def addFileForm(self): |
"""add a file""" |
"""add a file""" |
|
ext=self.ZopeFind(self,obj_ids=["addFileForm.dtml"]) |
|
if ext: |
|
return ext[0][1]('',globals(),version='1',AUTHENTICATED_USER=self.REQUEST.AUTHENTICATED_USER) |
|
|
out=DTMLFile('dtml/newFileAdd', globals(),Kind='VersionedFileObject',kind='versionedFileObject',version='1').__of__(self) |
out=DTMLFile('dtml/newFileAdd', globals(),Kind='VersionedFileObject',kind='versionedFileObject',version='1').__of__(self) |
return out() |
return out() |
|
|
Line 132 class versionedFileFolder(Folder):
|
Line 152 class versionedFileFolder(Folder):
|
|
|
vC=self.REQUEST.form['vC'] |
vC=self.REQUEST.form['vC'] |
manage_addVersionedFile(self,id,'','') |
manage_addVersionedFile(self,id,'','') |
|
#if (getattr(self,'commentNonEmpty',0)==1) and vC.strip()=="": |
|
|
|
|
ob=self._getOb(id) |
ob=self._getOb(id) |
ob.title=id |
ob.title=id |
file2=file |
file2=file |
Line 188 class versionedFileObject(File):
|
Line 211 class versionedFileObject(File):
|
#return self.bobobase_modification_time().ISO() |
#return self.bobobase_modification_time().ISO() |
if hasattr(self,'time'): |
if hasattr(self,'time'): |
return time.strftime("%Y-%m-%d %H:%M:%S",self.time) |
return time.strftime("%Y-%m-%d %H:%M:%S",self.time) |
|
elif hasattr(self,'timefixed'): |
|
return self.timefixed |
else: |
else: |
|
setattr(self,'timefixed',self.bobobase_modification_time().ISO()) |
return self.bobobase_modification_time().ISO() |
return self.bobobase_modification_time().ISO() |
|
|
|
|
Line 329 class versionedFile(Folder):
|
Line 355 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 402 class versionedFile(Folder):
|
Line 428 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): |