@@ -2049,7 +2049,7 @@ class ProjectFork(RESTObject):
20492049
20502050
20512051class ProjectForkManager (CreateMixin ,ListMixin ,RESTManager ):
2052- _path = "/projects/%(project_id)s/fork "
2052+ _path = "/projects/%(project_id)s/forks "
20532053_obj_cls = ProjectFork
20542054_from_parent_attrs = {"project_id" :"id" }
20552055_list_filters = (
@@ -2069,27 +2069,24 @@ class ProjectForkManager(CreateMixin, ListMixin, RESTManager):
20692069 )
20702070_create_attrs = (tuple (), ("namespace" ,))
20712071
2072- def list (self ,** kwargs ):
2073- """Retrieve alist of objects .
2072+ def create (self , data ,** kwargs ):
2073+ """Creates anew object .
20742074
20752075 Args:
2076- all (bool): If True, return all the items, without pagination
2077- per_page (int): Number of items to retrieve per request
2078- page (int): ID of the page to return (starts with page 1)
2079- as_list (bool): If set to False and no pagination option is
2080- defined, return a generator instead of a list
2076+ data (dict): Parameters to send to the server to create the
2077+ resource
20812078 **kwargs: Extra options to send to the server (e.g. sudo)
20822079
2083- Returns:
2084- list: The list of objects, or a generator if `as_list` is False
2085-
20862080 Raises:
20872081 GitlabAuthenticationError: If authentication is not correct
2088- GitlabListError: If the server cannot perform the request
2089- """
2082+ GitlabCreateError: If the server cannot perform the request
20902083
2091- path = self ._compute_path ("/projects/%(project_id)s/forks" )
2092- return ListMixin .list (self ,path = path ,** kwargs )
2084+ Returns:
2085+ RESTObject: A new instance of the managed object class build with
2086+ the data sent by the server
2087+ """
2088+ path = self .path [:- 1 ]# drop the 's'
2089+ return CreateMixin .create (self ,data ,path = path ,** kwargs )
20932090
20942091
20952092class ProjectHook (SaveMixin ,ObjectDeleteMixin ,RESTObject ):