--- ECHO_content/ECHO_collection.py 2012/09/03 14:48:22 1.310.2.10 +++ ECHO_content/ECHO_collection.py 2013/05/17 06:20:22 1.310.2.11 @@ -924,6 +924,40 @@ class ECHO_collection(CatalogAware, Fold return ret+"" + def getExportAsJSON(self,REQUEST=None): + import json + ret = self.getExport() + + if REQUEST: + REQUEST.response.setHeader("Content-type", "text/json; charset=utf-8") + + return json.dumps(ret) + + def getExport(self,REQUEST=None): + + """JSON export collection content""" + import json + ret={} + #contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection']) + contents=self.ZopeFind(self,obj_metatypes=['ECHO_resource']) + + ret['description']=self.getDescription(); + ret['title']=self.getTitle(); + ret['label']=self.getLabel(); + ret['content']=[] + ret['echo_path']=self.absolute_url().replace(self.echo_pages.absolute_url(),'') + + + for content in contents: + + ret['content'].append(content[1].getDRI(type="mpiwg")) + + return ret + + + + + def changeLabels(self): """change form"""