One more try, even more unicode fixes
authorMagnus Hagander <magnus@hagander.net>
Sun, 14 Oct 2018 18:10:52 +0000 (20:10 +0200)
committerMagnus Hagander <magnus@hagander.net>
Sun, 14 Oct 2018 18:10:52 +0000 (20:10 +0200)
postgresqleu/confwiki/views.py

index 9ef32900ac2cc9f26fa78b01444fe6aa579d122f..b6aa55ede3d67c51421a8f4448e029d6bc69d584 100644 (file)
@@ -229,7 +229,15 @@ def admin_edit_page(request, urlname, pageid):
                                form.save_m2m()
                                s = StringIO()
                                for k,v in f.diff.items():
-                                       s.write(u"Changed {0} from {1} to {2}\n".format(k, v[0], v[1]).encode('utf8'))
+                                       if type(v[0]) == list:
+                                               fr = u", ".join([unicode(o) for o in v[0]])
+                                       else:
+                                               fr = v[0]
+                                       if type(v[1]) == list:
+                                               to = u", ".join([unicode(o) for o in v[1]])
+                                       else:
+                                               to = v[1]
+                                       s.write(u"Changed {0} from {1} to {2}\n".format(k, fr, to).encode('utf8'))
                                if s.tell() > 0:
                                        # Something changed, so generate audit email
                                        send_simple_mail(conference.contactaddr,