app/soc/views/models/base.py
changeset 1878 25116444358c
parent 1864 3d50c8c34d6a
child 1879 60e48bc3aee3
--- 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()