@@ -1947,6 +1947,20 @@ class ProjectRunnerManager(NoUpdateMixin, RESTManager):
1947
1947
_create_attrs = (('runner_id' , ), tuple ())
1948
1948
1949
1949
1950
+ class ProjectWiki (SaveMixin , ObjectDeleteMixin , RESTObject ):
1951
+ _id_attr = 'slug'
1952
+ _short_print_attr = 'slug'
1953
+
1954
+
1955
+ class ProjectWikiManager (CRUDMixin , RESTManager ):
1956
+ _path = '/projects/%(project_id)s/wikis'
1957
+ _obj_cls = ProjectWiki
1958
+ _from_parent_attrs = {'project_id' : 'id' }
1959
+ _create_attrs = (('title' , 'content' ), ('format' , ))
1960
+ _update_attrs = (tuple (), ('title' , 'content' , 'format' ))
1961
+ _list_filters = ('with_content' , )
1962
+
1963
+
1950
1964
class Project (SaveMixin , ObjectDeleteMixin , RESTObject ):
1951
1965
_short_print_attr = 'path'
1952
1966
_managers = (
@@ -1978,6 +1992,7 @@ class Project(SaveMixin, ObjectDeleteMixin, RESTObject):
1978
1992
('users' , 'ProjectUserManager' ),
1979
1993
('triggers' , 'ProjectTriggerManager' ),
1980
1994
('variables' , 'ProjectVariableManager' ),
1995
+ ('wikis' , 'ProjectWikiManager' ),
1981
1996
)
1982
1997
1983
1998
@cli .register_custom_action ('Project' , tuple (), ('path' , 'ref' ))
0 commit comments