version 1.13, 2004/07/26 17:10:49
|
version 1.18, 2004/11/04 08:53:38
|
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 |
|
|
def sortv(x,y): |
def sortv(x,y): |
return cmp(x[0],y[0]) |
return cmp(x[0],y[0]) |
Line 16 def sortv(x,y):
|
Line 16 def sortv(x,y):
|
class versionedFileFolder(Folder): |
class versionedFileFolder(Folder): |
"""Folder with versioned files""" |
"""Folder with versioned files""" |
|
|
|
|
meta_type = "versionedFileFolder" |
meta_type = "versionedFileFolder" |
|
|
security= ClassSecurityInfo() |
security= ClassSecurityInfo() |
Line 26 class versionedFileFolder(Folder):
|
Line 27 class versionedFileFolder(Folder):
|
{'label':'Generate history_template.html','action':'generateHistoryHTML'}, |
{'label':'Generate history_template.html','action':'generateHistoryHTML'}, |
) |
) |
|
|
|
def helpDownload(self): |
|
"""download help""" |
|
|
|
pt=PageTemplateFile('Products/versionedFile/zpt/helpDownload').__of__(self) |
|
return pt() |
|
|
def generateIndexHTML(self,RESPONSE=None): |
def generateIndexHTML(self,RESPONSE=None): |
"""lege standard index.html an""" |
"""lege standard index.html an""" |
|
|
Line 71 class versionedFileFolder(Folder):
|
Line 78 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 176 class versionedFileObject(File):
|
Line 183 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): |
"""download and lock""" |
"""download and lock""" |
|
|
Line 239 def manage_addVersionedFileObject(self,i
|
Line 261 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 264 class versionedFile(Folder):
|
Line 288 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 284 class versionedFile(Folder):
|
Line 310 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 |