feat(column): move, edit and delete project columns (#1497)

Add support to move, edit and delete project columns.
This commit is contained in:
Florent Clarret
2020-05-05 15:50:28 +10:00
committed by GitHub
parent a1ed7c0e2d
commit a32a896599
9 changed files with 161 additions and 14 deletions
+44
View File
@@ -146,6 +146,50 @@ class ProjectColumn(github.GithubObject.CompletableGithubObject):
self._requester, headers, data, completed=True
)
def move(self, position):
"""
:calls: `POST POST /projects/columns/:column_id/moves <https://developer.github.com/v3/projects/columns/#move-a-project-column>`_
:param position: string
:rtype: bool
"""
assert isinstance(position, str), position
post_parameters = {"position": position}
status, _, _ = self._requester.requestJson(
"POST",
self.url + "/moves",
input=post_parameters,
headers={"Accept": Consts.mediaTypeProjectsPreview},
)
return status == 201
def delete(self):
"""
:calls: `DELETE /projects/columns/:column_id <https://developer.github.com/v3/projects/columns/#delete-a-project-column`_
:rtype: bool
"""
status, _, _ = self._requester.requestJson(
"DELETE", self.url, headers={"Accept": Consts.mediaTypeProjectsPreview},
)
return status == 204
def edit(self, name):
"""
:calls: `PATCH /projects/columns/:column_id <https://developer.github.com/v3/projects/columns/#update-a-project-column>`_
:param name: string
:rtype: None
"""
assert isinstance(name, str), name
patch_parameters = {"name": name}
headers, data = self._requester.requestJsonAndCheck(
"PATCH",
self.url,
input=patch_parameters,
headers={"Accept": Consts.mediaTypeProjectsPreview},
)
self._useAttributes(data)
def _initAttributes(self):
self._cards_url = github.GithubObject.NotSet
self._created_at = github.GithubObject.NotSet