X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=apps%2Fpatchwork%2Fviews%2Fxmlrpc.py;h=84ed4089b346812f241789e35af4e69624302080;hb=bdd8d68219c2eed373a642a6e3818f79fc4d5be9;hp=eebc2aae48600179471782fe8ee55e52a845d83a;hpb=67181f5c929018d5304732969f0811795c13ea37;p=patchwork diff --git a/apps/patchwork/views/xmlrpc.py b/apps/patchwork/views/xmlrpc.py index eebc2aa..84ed408 100644 --- a/apps/patchwork/views/xmlrpc.py +++ b/apps/patchwork/views/xmlrpc.py @@ -100,7 +100,7 @@ class PatchworkXMLRPCDispatcher(SimpleXMLRPCDispatcher): def _marshaled_dispatch(self, request): try: - params, method = xmlrpclib.loads(request.raw_post_data) + params, method = xmlrpclib.loads(request.body) response = self._dispatch(request, method, params) # wrap response in a singleton tuple @@ -198,6 +198,7 @@ def patch_to_dict(obj): 'project_id' : obj.project_id, 'state' : unicode(obj.state).encode("utf-8"), 'state_id' : obj.state_id, + 'archived' : obj.archived, 'submitter' : unicode(obj.submitter).encode("utf-8"), 'submitter_id' : obj.submitter_id, 'delegate' : unicode(obj.delegate).encode("utf-8"), @@ -299,6 +300,7 @@ def patch_list(filter={}): "project_id", "submitter_id", "delegate_id", + "archived", "state_id", "date", "commit_ref", @@ -326,6 +328,9 @@ def patch_list(filter={}): elif parts[0] == 'submitter_id': dfilter['submitter'] = Person.objects.filter(id = filter[key])[0] + elif parts[0] == 'delegate_id': + dfilter['delegate'] = Person.objects.filter(id = + filter[key])[0] elif parts[0] == 'state_id': dfilter['state'] = State.objects.filter(id = filter[key])[0] @@ -377,7 +382,7 @@ def patch_get_mbox(patch_id): """Return mbox string for the given patch ID.""" try: patch = Patch.objects.filter(id = patch_id)[0] - return patch_to_mbox(patch).as_string() + return patch_to_mbox(patch).as_string(True) except: return ""