Skip to content

Commit a3d0d7c

Browse files
fix: add project and group label update without id to fix cli
1 parent 4a9ef9f commit a3d0d7c

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

gitlab/v4/objects.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -864,6 +864,17 @@ class GroupLabelManager(ListMixin, CreateMixin, UpdateMixin, DeleteMixin, RESTMa
864864
_create_attrs = (("name", "color"), ("description", "priority"))
865865
_update_attrs = (("name",), ("new_name", "color", "description", "priority"))
866866

867+
# Update without ID.
868+
def update(self, name, new_data={}, **kwargs):
869+
"""Update a Label on the server.
870+
871+
Args:
872+
name: The name of the label
873+
**kwargs: Extra options to send to the server (e.g. sudo)
874+
"""
875+
new_data["name"] = name
876+
super().update(id=None, new_data=new_data, **kwargs)
877+
867878
# Delete without ID.
868879
@exc.on_http_error(exc.GitlabDeleteError)
869880
def delete(self, name, **kwargs):
@@ -2982,6 +2993,17 @@ class ProjectLabelManager(
29822993
_create_attrs = (("name", "color"), ("description", "priority"))
29832994
_update_attrs = (("name",), ("new_name", "color", "description", "priority"))
29842995

2996+
# Update without ID.
2997+
def update(self, name, new_data={}, **kwargs):
2998+
"""Update a Label on the server.
2999+
3000+
Args:
3001+
name: The name of the label
3002+
**kwargs: Extra options to send to the server (e.g. sudo)
3003+
"""
3004+
new_data["name"] = name
3005+
super().update(id=None, new_data=new_data, **kwargs)
3006+
29853007
# Delete without ID.
29863008
@exc.on_http_error(exc.GitlabDeleteError)
29873009
def delete(self, name, **kwargs):

0 commit comments

Comments
 (0)