@@ -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