--- cdli/cdli_files.py 2006/10/16 13:21:23 1.50 +++ cdli/cdli_files.py 2006/11/14 17:02:59 1.51 @@ -691,16 +691,18 @@ class CDLIBasketContainer(OrderedFolder) self.id=id self.title=title + def getBasketsId(self): """get all baskets als klartext""" - ret="" + + ret="" baskets=self.ZopeFind(self,obj_metatypes=['CDLIBasket']) for basket in baskets: com,user,time,values = basket[1].getContentIds() ret+= "BASKET:"+com+"\t"+user+"\t"+time+"\n" for x in values: ret+= x[0]+"\t"+x[1]+"\n" - return ret + return ret def getBaskets(self,sortField='title'): """get all baskets files""" @@ -1005,11 +1007,14 @@ class CDLIBasket(Folder,CatalogAware): return added + + + def getContentIds(self): """print basket content""" ret=[] lv=self.getLastVersion() - for obj in lv.content.getContent(): + for obj in lv.content.getContent(): ret.append((obj[0].getId(),obj[1].getId())) @@ -1384,6 +1389,13 @@ class CDLIFile(extVersionedFile,CatalogA default_catalog='CDLICatalog' #security.declarePublic('history') + def getLastVersionData(self): + """get last version data""" + return self.getLastVersion().getData() + + #security.declarePublic('history') + + def history(self): """history""" @@ -1840,6 +1852,16 @@ class CDLIRoot(Folder): meta_type="CDLIRoot" downloadCounterBaskets=0# counts the current basket downloads if counter > 10 no downloads are possible + + + def showFile(self,fileId): + """show a file""" + f=self.CDLICatalog({'title':fileId}) + if not f: + return "" + + return f[0].getObject().getLastVersionData() + def URLquote(self,str): """quote url""" return urllib.quote(str)