X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=apps%2Fpatchwork%2Fviews%2Fxmlrpc.py;fp=apps%2Fpatchwork%2Fviews%2Fxmlrpc.py;h=a69c8586b985a764623d71a4db33bdb82c1b2ac7;hb=6dede3e067edfeec16682ff7500e1b7c25663016;hp=283eb34be865fd129c5b1ddcd09328f3fa98e225;hpb=bfb1ddb628ed1bea06d6eba5c6cc7a1c71abf5af;p=patchwork diff --git a/apps/patchwork/views/xmlrpc.py b/apps/patchwork/views/xmlrpc.py index 283eb34..a69c858 100644 --- a/apps/patchwork/views/xmlrpc.py +++ b/apps/patchwork/views/xmlrpc.py @@ -167,11 +167,19 @@ def project_to_dict(obj): def person_to_dict(obj): """Return a trimmed down dictionary representation of a Person object which is OK to send to the client.""" + + # Make sure we don't return None even if the user submitted a patch + # with no real name. XMLRPC can't marshall None. + if obj.name is not None: + name = obj.name + else: + name = obj.email + return \ { 'id' : obj.id, 'email' : obj.email, - 'name' : obj.name, + 'name' : name, 'user' : unicode(obj.user).encode("utf-8"), }