version 1.11, 2004/07/08 18:56:41
|
version 1.15, 2004/10/19 14:35:07
|
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 67 class versionedFileFolder(Folder):
|
Line 74 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().getTime(),y[1].getLastVersion().getTime) |
|
|
|
def sortAuthor(x,y): |
|
|
|
return cmp(x[1].getLastVersion().lastEditor(),y[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 159 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) |
|
else: |
|
return self.bobobase_modification_time().ISO() |
|
|
|
|
|
|
|
|
|
|
def download(self): |
def download(self): |
"""download and lock""" |
"""download and lock""" |
|
|
Line 222 def manage_addVersionedFileObject(self,i
|
Line 258 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 247 class versionedFile(Folder):
|
Line 285 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 267 class versionedFile(Folder):
|
Line 307 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 |