Fix missing utf encoding of data when exporting lists to csv file.
authorPawel Solyga <Pawel.Solyga@gmail.com>
Sun, 15 Mar 2009 17:22:15 +0000
changeset 1878 25116444358c
parent 1877 93dfd2d40c0b
child 1879 60e48bc3aee3
Fix missing utf encoding of data when exporting lists to csv file. Patch by: Pawel Solyga Reviewed by: to-be-reviewed
app/soc/views/models/base.py
--- a/app/soc/views/models/base.py	Sun Mar 15 16:42:54 2009 +0000
+++ b/app/soc/views/models/base.py	Sun Mar 15 17:22:15 2009 +0000
@@ -746,10 +746,16 @@
     if key_order:
       writer = csv.DictWriter(f, key_order, dialect='excel')
       writer.writerow(dicts.identity(key_order))
+      
+      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')
-
-    writer.writerows(data)
+      
+      for row in data:
+        writer.writerow(row.encode("utf-8"))
 
     data = f.getvalue()