# HG changeset patch # User Lennard de Rijk # Date 1237138430 0 # Node ID 60e48bc3aee3e771ebd318ebff46262095c18183 # Parent 25116444358c2a3a039d758ea455eea3f3eddb9f Some minor style fixes. Patch by: Lennard de Rijk Reviewed by: to-be-reviewed diff -r 25116444358c -r 60e48bc3aee3 app/soc/views/models/base.py --- a/app/soc/views/models/base.py Sun Mar 15 17:22:15 2009 +0000 +++ b/app/soc/views/models/base.py Sun Mar 15 17:33:50 2009 +0000 @@ -729,10 +729,10 @@ return response def csv(self, request, data, filename, params, key_order=None): - """Returns data as a csv file + """Returns data as a csv file. If key_order is set data should be a sequence of dicts, otherwise - data should be a sequence of lists,s ee csv.writer and + data should be a sequence of lists, see csv.writer and csv.DictWriter for more information. """ @@ -746,14 +746,16 @@ if key_order: writer = csv.DictWriter(f, key_order, dialect='excel') writer.writerow(dicts.identity(key_order)) - + + # encode the data to UTF-8 to ensure compatibiliy for row_dict in data: for key in row_dict.keys(): row_dict[key] = row_dict[key].encode("utf-8") writer.writerow(row_dict) else: writer = csv.writer(f, dialect='excel') - + + # encode the data to UTF-8 to ensure compatibiliy for row in data: writer.writerow(row.encode("utf-8"))