diff options
-rw-r--r-- | docs/gl_objects/groups.py | 50 | ||||
-rw-r--r-- | docs/gl_objects/groups.rst | 79 |
2 files changed, 35 insertions, 94 deletions
diff --git a/docs/gl_objects/groups.py b/docs/gl_objects/groups.py deleted file mode 100644 index f1a2a8f..0000000 --- a/docs/gl_objects/groups.py +++ /dev/null @@ -1,50 +0,0 @@ -# list -groups = gl.groups.list() -# end list - -# get -group = gl.groups.get(group_id) -# end get - -# projects list -projects = group.projects.list() -# end projects list - -# create -group = gl.groups.create({'name': 'group1', 'path': 'group1'}) -# end create - -# update -group.description = 'My awesome group' -group.save() -# end update - -# delete -gl.group.delete(group_id) -# or -group.delete() -# end delete - -# member list -members = group.members.list() -# end member list - -# member get -members = group.members.get(member_id) -# end member get - -# member create -member = group.members.create({'user_id': user_id, - 'access_level': gitlab.GUEST_ACCESS}) -# end member create - -# member update -member.access_level = gitlab.DEVELOPER_ACCESS -member.save() -# end member update - -# member delete -group.members.delete(member_id) -# or -member.delete() -# end member delete diff --git a/docs/gl_objects/groups.rst b/docs/gl_objects/groups.rst index 5536de2..493f5d0 100644 --- a/docs/gl_objects/groups.rst +++ b/docs/gl_objects/groups.rst @@ -25,23 +25,17 @@ Reference Examples -------- -List the groups: +List the groups:: -.. literalinclude:: groups.py - :start-after: # list - :end-before: # end list + groups = gl.groups.list() -Get a group's detail: +Get a group's detail:: -.. literalinclude:: groups.py - :start-after: # get - :end-before: # end get + group = gl.groups.get(group_id) -List a group's projects: +List a group's projects:: -.. literalinclude:: groups.py - :start-after: # projects list - :end-before: # end projects list + projects = group.projects.list() You can filter and sort the result using the following parameters: @@ -54,23 +48,20 @@ You can filter and sort the result using the following parameters: * ``sort``: sort order: ``asc`` or ``desc`` * ``ci_enabled_first``: return CI enabled groups first -Create a group: +Create a group:: -.. literalinclude:: groups.py - :start-after: # create - :end-before: # end create + group = gl.groups.create({'name': 'group1', 'path': 'group1'}) -Update a group: +Update a group:: -.. literalinclude:: groups.py - :start-after: # update - :end-before: # end update + group.description = 'My awesome group' + group.save() -Remove a group: +Remove a group:: -.. literalinclude:: groups.py - :start-after: # delete - :end-before: # end delete + gl.group.delete(group_id) + # or + group.delete() Subgroups ========= @@ -91,6 +82,12 @@ List the subgroups for a group:: subgroups = group.subgroups.list() + # The GroupSubgroup objects don't expose the same API as the Group + # objects. If you need to manipulate a subgroup as a group, create a new + # Group object: + real_group = gl.groups.get(subgroup_id, lazy=True) + real_group.issues.list() + Group custom attributes ======================= @@ -164,32 +161,26 @@ Reference Examples -------- -List group members: +List group members:: -.. literalinclude:: groups.py - :start-after: # member list - :end-before: # end member list + members = group.members.list() -Get a group member: +Get a group member:: -.. literalinclude:: groups.py - :start-after: # member get - :end-before: # end member get + members = group.members.get(member_id) -Add a member to the group: +Add a member to the group:: -.. literalinclude:: groups.py - :start-after: # member create - :end-before: # end member create + member = group.members.create({'user_id': user_id, + 'access_level': gitlab.GUEST_ACCESS}) -Update a member (change the access level): +Update a member (change the access level):: -.. literalinclude:: groups.py - :start-after: # member update - :end-before: # end member update + member.access_level = gitlab.DEVELOPER_ACCESS + member.save() -Remove a member from the group: +Remove a member from the group:: -.. literalinclude:: groups.py - :start-after: # member delete - :end-before: # end member delete + group.members.delete(member_id) + # or + member.delete() |