@@ -724,14 +724,25 @@ class FeatureManager(ListMixin, DeleteMixin, RESTManager):
724724 _obj_cls = Feature
725725
726726 @exc .on_http_error (exc .GitlabSetError )
727- def set (self , name , value , feature_group = None , user = None , ** kwargs ):
727+ def set (
728+ self ,
729+ name ,
730+ value ,
731+ feature_group = None ,
732+ user = None ,
733+ group = None ,
734+ project = None ,
735+ ** kwargs
736+ ):
728737 """Create or update the object.
729738
730739 Args:
731740 name (str): The value to set for the object
732741 value (bool/int): The value to set for the object
733742 feature_group (str): A feature group name
734743 user (str): A GitLab username
744+ group (str): A GitLab group
745+ project (str): A GitLab project in form group/project
735746 **kwargs: Extra options to send to the server (e.g. sudo)
736747
737748 Raises:
@@ -742,7 +753,14 @@ def set(self, name, value, feature_group=None, user=None, **kwargs):
742753 obj: The created/updated attribute
743754 """
744755 path = "%s/%s" % (self .path , name .replace ("/" , "%2F" ))
745- data = {"value" : value , "feature_group" : feature_group , "user" : user }
756+ data = {
757+ "value" : value ,
758+ "feature_group" : feature_group ,
759+ "user" : user ,
760+ "group" : group ,
761+ "project" : project ,
762+ }
763+ data = utils .remove_none_from_dict (data )
746764 server_data = self .gitlab .http_post (path , post_data = data , ** kwargs )
747765 return self ._obj_cls (self , server_data )
748766
0 commit comments