From 4bf2e31da745b4857ef7779b8af7de04aca713c2 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sun, 27 May 2012 13:13:29 +0100 Subject: [PATCH] Generate correct code for variadic complex parameter --- codegen/templates/GithubObject.MethodBody.DoRequest.py | 4 ++++ src/github/Issue.py | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/codegen/templates/GithubObject.MethodBody.DoRequest.py b/codegen/templates/GithubObject.MethodBody.DoRequest.py index fd68144c..dff382a9 100644 --- a/codegen/templates/GithubObject.MethodBody.DoRequest.py +++ b/codegen/templates/GithubObject.MethodBody.DoRequest.py @@ -1,6 +1,10 @@ {% if method.request.postParameters %} {% if method.variadicParameter %} + {% if method.variadicParameter.type.simple %} post_parameters = {{ method.variadicParameter.name }}s + {% else %} + post_parameters = [ {{ method.variadicParameter.name }}._identity for {{ method.variadicParameter.name }} in {{ method.variadicParameter.name }}s ] + {% endif %} {% else %} post_parameters = { {% for parameter in method.mandatoryParameters %} diff --git a/src/github/Issue.py b/src/github/Issue.py index 14fb13c9..a8742a90 100644 --- a/src/github/Issue.py +++ b/src/github/Issue.py @@ -110,7 +110,7 @@ class Issue( object ): return self.__user def add_to_labels( self, *labels ): - post_parameters = [ label.name for label in labels ] + post_parameters = [ label._identity for label in labels ] status, headers, data = self.__requester.request( "POST", str( self.url ) + "/labels", @@ -221,7 +221,7 @@ class Issue( object ): ) def set_labels( self, *labels ): - post_parameters = [ label.name for label in labels ] + post_parameters = [ label._identity for label in labels ] status, headers, data = self.__requester.request( "PUT", str( self.url ) + "/labels",