mirror of
https://github.com/status-im/PyGithub.git
synced 2026-08-31 19:01:15 +00:00
feat(column): move, edit and delete project columns (#1497)
Add support to move, edit and delete project columns.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user