diff options
Diffstat (limited to 'gitlab/v4/objects/wikis.py')
| -rw-r--r-- | gitlab/v4/objects/wikis.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gitlab/v4/objects/wikis.py b/gitlab/v4/objects/wikis.py index 52a230f..a86b442 100644 --- a/gitlab/v4/objects/wikis.py +++ b/gitlab/v4/objects/wikis.py @@ -4,6 +4,8 @@ from gitlab.mixins import CRUDMixin, ObjectDeleteMixin, SaveMixin __all__ = [ "ProjectWiki", "ProjectWikiManager", + "GroupWiki", + "GroupWikiManager", ] @@ -21,3 +23,19 @@ class ProjectWikiManager(CRUDMixin, RESTManager): ) _update_attrs = RequiredOptional(optional=("title", "content", "format")) _list_filters = ("with_content",) + + +class GroupWiki(SaveMixin, ObjectDeleteMixin, RESTObject): + _id_attr = "slug" + _short_print_attr = "slug" + + +class GroupWikiManager(CRUDMixin, RESTManager): + _path = "/groups/%(group_id)s/wikis" + _obj_cls = GroupWiki + _from_parent_attrs = {"group_id": "id"} + _create_attrs = RequiredOptional( + required=("title", "content"), optional=("format",) + ) + _update_attrs = RequiredOptional(optional=("title", "content", "format")) + _list_filters = ("with_content",) |
