]> git.ozlabs.org Git - patchwork/commitdiff
Fix non-ascii character encodings on xmlrpc interface
authorMauro Carvalho Chehab <mchehab@infradead.org>
Wed, 19 Nov 2008 01:00:32 +0000 (23:00 -0200)
committerJeremy Kerr <jk@ozlabs.org>
Sat, 14 Feb 2009 23:10:51 +0000 (10:10 +1100)
The current xmlrpc interface dies when trying to retrieve patches
that contain non-ascii characters.

This change uses unicode() rather than str().

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
apps/patchwork/views/xmlrpc.py

index 791c89ef7ce534d2ed68e86cf4566c4102964a7d..89c6bd6bb446dec5357a198944410c182fbf65e1 100644 (file)
@@ -173,7 +173,7 @@ def person_to_dict(obj):
          'id'           : obj.id,
          'email'        : obj.email,
          'name'         : obj.name,
-         'user'         : str(obj.user),
+         'user'         : unicode(obj.user).encode("utf-8"),
         }
 
 def patch_to_dict(obj):
@@ -182,17 +182,17 @@ def patch_to_dict(obj):
     return \
         {
          'id'           : obj.id,
-         'date'         : str(obj.date),
+         'date'         : unicode(obj.date).encode("utf-8"),
          'filename'     : obj.filename(),
          'msgid'        : obj.msgid,
          'name'         : obj.name,
-         'project'      : str(obj.project),
+         'project'      : unicode(obj.project).encode("utf-8"),
          'project_id'   : obj.project_id,
-         'state'        : str(obj.state),
+         'state'        : unicode(obj.state).encode("utf-8"),
          'state_id'     : obj.state_id,
-         'submitter'    : str(obj.submitter),
+         'submitter'    : unicode(obj.submitter).encode("utf-8"),
          'submitter_id' : obj.submitter_id,
-         'delegate'     : str(obj.delegate),
+         'delegate'     : unicode(obj.delegate).encode("utf-8"),
          'delegate_id'  : max(obj.delegate_id, 0),
          'commit_ref'   : max(obj.commit_ref, ''),
         }