def write_data(self, output_file): reporter = EnsDataReporter(getToolByName(self, 'portal_catalog')) writer = csv.writer(output_file, dialect='excel', delimiter=';') writer.writerow(TaulaIdentificativaCsv.data_header_columns) for ens in reporter.list_identificacio(self.parse_search_filters()): writer.writerow([ ens.codi.encode('utf-8'), ens.denominacio.encode('utf-8'), ens.nif.encode('utf-8'), ens.estat.encode('utf-8'), ens.figura_juridica.encode('utf-8'), ens.adscripcio.encode('utf-8'), ens.percentatge_participacio.encode('utf-8'), ens.aportacio.encode('utf-8'), ens.quota.encode('utf-8'), ens.etiquetes.encode('utf-8'), ens.web.encode('utf-8') ])
def list(self): reporter = EnsDataReporter(getToolByName(self, 'portal_catalog')) return reporter.list_identificacio(self.parse_search_filters())