@@ -1947,6 +1947,20 @@ class ProjectRunnerManager(NoUpdateMixin, RESTManager):
19471947 _create_attrs = (('runner_id' , ), tuple ())
19481948
19491949
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+
19501964class Project (SaveMixin , ObjectDeleteMixin , RESTObject ):
19511965 _short_print_attr = 'path'
19521966 _managers = (
@@ -1978,6 +1992,7 @@ class Project(SaveMixin, ObjectDeleteMixin, RESTObject):
19781992 ('users' , 'ProjectUserManager' ),
19791993 ('triggers' , 'ProjectTriggerManager' ),
19801994 ('variables' , 'ProjectVariableManager' ),
1995+ ('wikis' , 'ProjectWikiManager' ),
19811996 )
19821997
19831998 @cli .register_custom_action ('Project' , tuple (), ('path' , 'ref' ))
0 commit comments