diff options
author | Gauvain Pocentek <gauvain@pocentek.net> | 2018-05-29 19:32:26 +0200 |
---|---|---|
committer | Gauvain Pocentek <gauvain@pocentek.net> | 2018-05-29 19:32:26 +0200 |
commit | 9412a5ddb1217368e0ac19fc06a4ff32711b931f (patch) | |
tree | be513e71cef4ebdab12014a312a73a6091819924 /gitlab/v4/objects.py | |
parent | 01a41efd271dd08d4b5744473fb71a67d9f5dea5 (diff) | |
download | gitlab-9412a5ddb1217368e0ac19fc06a4ff32711b931f.tar.gz |
Add support for group badges
Also consolidate project/group badges tests, and add some docs
Fixes #469
Diffstat (limited to 'gitlab/v4/objects.py')
-rw-r--r-- | gitlab/v4/objects.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/gitlab/v4/objects.py b/gitlab/v4/objects.py index 3223b63..81c7078 100644 --- a/gitlab/v4/objects.py +++ b/gitlab/v4/objects.py @@ -555,6 +555,18 @@ class GroupAccessRequestManager(ListMixin, CreateMixin, DeleteMixin, _from_parent_attrs = {'group_id': 'id'} +class GroupBadge(SaveMixin, ObjectDeleteMixin, RESTObject): + pass + + +class GroupBadgeManager(BadgeRenderMixin, CRUDMixin, RESTManager): + _path = '/groups/%(group_id)s/badges' + _obj_cls = GroupBadge + _from_parent_attrs = {'group_id': 'id'} + _create_attrs = (('link_url', 'image_url'), tuple()) + _update_attrs = (tuple(), ('link_url', 'image_url')) + + class GroupBoardList(SaveMixin, ObjectDeleteMixin, RESTObject): pass @@ -746,6 +758,7 @@ class Group(SaveMixin, ObjectDeleteMixin, RESTObject): _short_print_attr = 'name' _managers = ( ('accessrequests', 'GroupAccessRequestManager'), + ('badges', 'GroupBadgeManager'), ('boards', 'GroupBoardManager'), ('customattributes', 'GroupCustomAttributeManager'), ('issues', 'GroupIssueManager'), @@ -1398,12 +1411,12 @@ class ProjectBadge(SaveMixin, ObjectDeleteMixin, RESTObject): pass -class ProjectBadgeManager(CRUDMixin, RESTManager): +class ProjectBadgeManager(BadgeRenderMixin, CRUDMixin, RESTManager): _path = '/projects/%(project_id)s/badges' _obj_cls = ProjectBadge _from_parent_attrs = {'project_id': 'id'} _create_attrs = (('link_url', 'image_url'), tuple()) - _update_attrs = (('link_url', 'image_url'), tuple()) + _update_attrs = (tuple(), ('link_url', 'image_url')) class ProjectEvent(Event): |