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",