--- ECHO_content/VLPExtension.py 2007/06/29 08:21:16 1.60 +++ ECHO_content/VLPExtension.py 2007/07/26 08:29:06 1.62 @@ -21,7 +21,7 @@ import os from stat import * from types import * from Globals import package_home - +import transaction def lemmatize(str): @@ -145,7 +145,7 @@ def manage_addSendMailForm(self, id, toA class VLP_essay(Folder): - """classe für VLP essays""" + """classe fr VLP essays""" meta_type="VLP_essay" @@ -263,6 +263,12 @@ class VLP_essay(Folder): retstr=url+"?p="+str(int(pagenum)+1) return retstr + def lastURL(self,pagenum,url): + # teste ob performance ok, sonst in variable + pages=len(self.ZopeFind(self,obj_metatypes=['DTML Document','File'])) + + return url+"?p="+str(pages) + def previousURL(self,pagenum,url): if int(pagenum)-1 > 0: @@ -756,7 +762,7 @@ class VLP_resource(ECHO_resource,Cacheab def dir2index(self): """dir to index""" - excludeNames=['Icon',':2eD'] + excludeNames=['Icon'] def calculateName(str): @@ -773,8 +779,7 @@ class VLP_resource(ECHO_resource,Cacheab temp=[] ret.sort() for x in ret: - if (not (x[0]==".")) and (not x[0:4] in excludeNames): - + if (not (x[0] in ('.',':'))) and (not x[0:4] in excludeNames): temp.append((calculateName(x),os.path.splitext(x)[0])) return temp @@ -884,19 +889,18 @@ class VLP_resource(ECHO_resource,Cacheab def createIndexFile(self,RESPONSE=None): """create index file""" - + logging.debug("createindexfile of %s"%self.id) pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','index_template.zpt')).__of__(self)() - - if not hasattr(self,'index.xml'): zt=ZopePageTemplate('index.xml') self._setObject('index.xml',zt) else: zt=getattr(self,'index.xml') - + #logging.debug("createindexfile uses %s"%pt) zt.pt_edit(pt, 'text/xml') + transaction.get().commit() if RESPONSE is not None: RESPONSE.redirect('manage_main')