@@ -724,14 +724,25 @@ class FeatureManager(ListMixin, DeleteMixin, RESTManager):
724
724
_obj_cls = Feature
725
725
726
726
@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
+ ):
728
737
"""Create or update the object.
729
738
730
739
Args:
731
740
name (str): The value to set for the object
732
741
value (bool/int): The value to set for the object
733
742
feature_group (str): A feature group name
734
743
user (str): A GitLab username
744
+ group (str): A GitLab group
745
+ project (str): A GitLab project in form group/project
735
746
**kwargs: Extra options to send to the server (e.g. sudo)
736
747
737
748
Raises:
@@ -742,7 +753,14 @@ def set(self, name, value, feature_group=None, user=None, **kwargs):
742
753
obj: The created/updated attribute
743
754
"""
744
755
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 )
746
764
server_data = self .gitlab .http_post (path , post_data = data , ** kwargs )
747
765
return self ._obj_cls (self , server_data )
748
766
0 commit comments