version 1.5, 2004/07/05 11:24:01
|
version 1.6, 2004/07/08 15:15:06
|
Line 23 class versionedFileFolder(Folder):
|
Line 23 class versionedFileFolder(Folder):
|
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
{'label':'Generate Index.html','action':'generateIndexHTML'}, |
{'label':'Generate Index.html','action':'generateIndexHTML'}, |
|
{'label':'Generate history_template.html','action':'generateHistoryHTML'}, |
) |
) |
|
|
def generateIndexHTML(self,RESPONSE=None): |
def generateIndexHTML(self,RESPONSE=None): |
Line 46 class versionedFileFolder(Folder):
|
Line 47 class versionedFileFolder(Folder):
|
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
|
|
def generateHistoryHTML(self,RESPONSE=None): |
|
"""lege standard index.html an""" |
|
|
|
|
|
|
|
|
|
if not hasattr(self,'history_template.html'): |
|
zt=ZopePageTemplate('history_template.html') |
|
self._setObject('history_template.html',zt) |
|
default_content_fn = os.path.join(package_home(globals()), |
|
'zpt/versionHistory.zpt') |
|
text = open(default_content_fn).read() |
|
zt.pt_edit(text, 'text/html') |
|
|
|
else: |
|
return "already exists!" |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
def getVersionedFiles(self): |
def getVersionedFiles(self): |
"""get all versioned files""" |
"""get all versioned files""" |
|
|
Line 241 class versionedFile(Folder):
|
Line 262 class versionedFile(Folder):
|
|
|
def history(self): |
def history(self): |
"""history""" |
"""history""" |
|
|
|
ext=self.ZopeFind(self.aq_parent,obj_ids=["history_template.html"]) |
|
if ext: |
|
return getattr(self,ext[0][1].getId())() |
|
|
pt=PageTemplateFile('Products/versionedFile/zpt/versionHistory').__of__(self) |
pt=PageTemplateFile('Products/versionedFile/zpt/versionHistory').__of__(self) |
return pt() |
return pt() |
|
|
Line 276 class versionedFile(Folder):
|
Line 302 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='',RESPONSE=None): |
def manage_addVersionedFileObject(self,id,vC,author,file='',title='',precondition='', content_type='',changeName='no',RESPONSE=None): |
"""add""" |
"""add""" |
|
|
vC=self.REQUEST['vC'] |
vC=self.REQUEST['vC'] |
author=self.REQUEST['author'] |
author=self.REQUEST['author'] |
|
|
|
if changeName=="yes": |
|
self.title=file.filename[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) |
objs=self.ZopeFind(self,obj_ids=[id])[0][1].setVersionNumber(int(self.getVersion())) |
objs=self.ZopeFind(self,obj_ids=[id])[0][1].setVersionNumber(int(self.getVersion())) |