--- cdli/cdli_files.py 2009/06/05 07:30:11 1.107 +++ cdli/cdli_files.py 2009/06/22 10:48:35 1.111 @@ -343,7 +343,7 @@ def splitatf(fh,dir=None,ext=None): for lineTmp in iter: lineTmp=lineTmp.replace(codecs.BOM_UTF8,'') # make sure that all BOM are removed.. for line in lineTmp.split("\r"): - #logging.log("Deal with: %s"%line) + #logging.info("Deal with: %s"%line) if ext: i+=1 if (i%100)==0: @@ -721,6 +721,19 @@ class CDLIRoot(Folder): splitter = {'words':cdliSplitter.wordSplitter(), 'graphemes':cdliSplitter.graphemeSplitter()} + def redirect(self,RESPONSE,url): + """mache ein redirect mit einem angehaengten time stamp um ein reload zu erzwingen""" + + timeStamp=time.time() + + if url.find("?")>-1: #giebt es schon parameter + addStr="&time=%s" + else: + addStr="?time=%s" + + RESPONSE.setHeader('Last-Modified',email.Utils.formatdate().split("-")[0]+'GMT') + logging.error(email.Utils.formatdate()+' GMT') + RESPONSE.redirect(url+addStr%timeStamp) def unicodify(self,txt): return unicodify(txt) @@ -756,7 +769,9 @@ class CDLIRoot(Folder): """view an Object""" ob = self.CDLICatalog({'title':id}) if len(ob)>0: - RESPONSE.redirect(ob[0].getLastVersion().absolute_url()) + logging.info("objekt:"+repr(ob[0])) + #RESPONSE.redirect(ob[0].getLastVersion().absolute_url()) + RESPONSE.redirect(ob[0].absolute_url+"/download") return "not found" def addCDLIFileObjectForm(self,id,RESPONSE): """view an Object""" @@ -781,8 +796,10 @@ class CDLIRoot(Folder): def getFileObject(self,fileId): """get an object""" + if isinstance(fileId,CDLIFileObject): # support for old baskets + return fileId x=self.v_files.get(fileId) - #logging.debug(x) + #logging.debug("getFileObj:"+repr(fileId)) return x def getFileObjectLastVersion(self,fileId): @@ -1044,7 +1061,7 @@ class CDLIRoot(Folder): - + gen def forceunlock(self,REQUEST=None,user=None): "break all locks" ret=[]