Support Issue.edit(milestone=None, assignee=None)

This commit is contained in:
Andrew Bettison
2012-09-10 09:59:36 +09:30
parent bf1e3b588b
commit d02437f681
+4 -4
View File
@@ -150,9 +150,9 @@ class Issue( GithubObject.GithubObject ):
def edit( self, title = GithubObject.NotSet, body = GithubObject.NotSet, assignee = GithubObject.NotSet, state = GithubObject.NotSet, milestone = GithubObject.NotSet, labels = GithubObject.NotSet ):
assert title is GithubObject.NotSet or isinstance( title, ( str, unicode ) ), title
assert body is GithubObject.NotSet or isinstance( body, ( str, unicode ) ), body
assert assignee is GithubObject.NotSet or isinstance( assignee, NamedUser.NamedUser ), assignee
assert assignee is GithubObject.NotSet or assignee is None or isinstance( assignee, NamedUser.NamedUser ), assignee
assert state is GithubObject.NotSet or isinstance( state, ( str, unicode ) ), state
assert milestone is GithubObject.NotSet or isinstance( milestone, Milestone.Milestone ), milestone
assert milestone is GithubObject.NotSet or milestone is None or isinstance( milestone, Milestone.Milestone ), milestone
assert labels is GithubObject.NotSet or all( isinstance( element, ( str, unicode ) ) for element in labels ), labels
post_parameters = dict()
if title is not GithubObject.NotSet:
@@ -160,11 +160,11 @@ class Issue( GithubObject.GithubObject ):
if body is not GithubObject.NotSet:
post_parameters[ "body" ] = body
if assignee is not GithubObject.NotSet:
post_parameters[ "assignee" ] = assignee._identity
post_parameters[ "assignee" ] = assignee._identity if assignee else ''
if state is not GithubObject.NotSet:
post_parameters[ "state" ] = state
if milestone is not GithubObject.NotSet:
post_parameters[ "milestone" ] = milestone._identity
post_parameters[ "milestone" ] = milestone._identity if milestone else ''
if labels is not GithubObject.NotSet:
post_parameters[ "labels" ] = labels
headers, data = self._requester.requestAndCheck(