--- ECHO_content/Attic/ECHO_root.py 2013/05/17 06:20:22 1.1.2.2 +++ ECHO_content/Attic/ECHO_root.py 2013/08/05 08:20:10 1.1.2.3 @@ -772,22 +772,26 @@ class ECHO_root(Folder,Persistent,Implic return ret - def exportAllCollectionsAsJSON(self,REQUEST): + def exportAllCollectionsAsJSON(self,REQUEST=None,exportTypes=['ECHO_resource']): "export all collections" import json - collections = self.ZopeFind(self,obj_metatypes=['ECHO_collection'],search_sub=1) + collections = self.ZopeFind(self,obj_metatypes=['ECHO_collection','ECHO_group'],search_sub=1) ret={} for collection in collections: colId = collection[1].absolute_url().replace(self.absolute_url(),'') - ret[colId]=collection[1].getExport(); + ret[colId]=collection[1].getExport(metatypes=exportTypes); if REQUEST: REQUEST.response.setHeader("Content-type", "text/json; charset=utf-8") return json.dumps(ret) + def exportAllCollectionsAndSubCollectionAsJSON(self,REQUEST): + "exportiere alle collectionen und subcolletionen, export nicht die inhalte der collectionen sondern nur die hierarchie" + return self.exportAllCollectionsAsJSON(REQUEST=None,exportTypes=['ECHO_collection','ECHO_group']) + def getResourcesHTML(self,viewerType=None,filter=None): """gebe all ressourcen aus"""