summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects/wikis.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/v4/objects/wikis.py')
-rw-r--r--gitlab/v4/objects/wikis.py18
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",)