summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects.py
diff options
context:
space:
mode:
authorMax Wittig <max.wittig@siemens.com>2018-11-28 18:02:58 +0100
committerGitHub <noreply@github.com>2018-11-28 18:02:58 +0100
commit20eb7d8900cdc24c3ea1e7ef2262dca9965a2884 (patch)
tree16d428a401f72018e4d9b2756e0ee3c8a5cc3778 /gitlab/v4/objects.py
parent22536f34d87e5df1a3400d3f474a988c93b9bfb1 (diff)
parent95d0d745d4bafe702c89c972f644b049d6c810ab (diff)
downloadgitlab-20eb7d8900cdc24c3ea1e7ef2262dca9965a2884.tar.gz
Merge pull request #625 from python-gitlab/fix/611/resource_label_event
Add support to resource label events
Diffstat (limited to 'gitlab/v4/objects.py')
-rw-r--r--gitlab/v4/objects.py40
1 files changed, 39 insertions, 1 deletions
diff --git a/gitlab/v4/objects.py b/gitlab/v4/objects.py
index 3f01955..04444f7 100644
--- a/gitlab/v4/objects.py
+++ b/gitlab/v4/objects.py
@@ -662,9 +662,22 @@ class GroupEpicIssueManager(ListMixin, CreateMixin, UpdateMixin, DeleteMixin,
return self._obj_cls(self, server_data)
+class GroupEpicResourceLabelEvent(RESTObject):
+ pass
+
+
+class GroupEpicResourceLabelEventManager(RetrieveMixin, RESTManager):
+ _path = ('/groups/%(group_id)s/epics/%(epic_id)s/resource_label_events')
+ _obj_cls = GroupEpicResourceLabelEvent
+ _from_parent_attrs = {'group_id': 'group_id', 'epic_id': 'id'}
+
+
class GroupEpic(ObjectDeleteMixin, SaveMixin, RESTObject):
_id_attr = 'iid'
- _managers = (('issues', 'GroupEpicIssueManager'),)
+ _managers = (
+ ('issues', 'GroupEpicIssueManager'),
+ ('resourcelabelevents', 'GroupEpicResourceLabelEventManager'),
+ )
class GroupEpicManager(CRUDMixin, RESTManager):
@@ -1827,6 +1840,17 @@ class ProjectIssueLinkManager(ListMixin, CreateMixin, DeleteMixin,
return source_issue, target_issue
+class ProjectIssueResourceLabelEvent(RESTObject):
+ pass
+
+
+class ProjectIssueResourceLabelEventManager(RetrieveMixin, RESTManager):
+ _path = ('/projects/%(project_id)s/issues/%(issue_iid)s'
+ '/resource_label_events')
+ _obj_cls = ProjectIssueResourceLabelEvent
+ _from_parent_attrs = {'project_id': 'project_id', 'issue_iid': 'iid'}
+
+
class ProjectIssue(UserAgentDetailMixin, SubscribableMixin, TodoMixin,
TimeTrackingMixin, ParticipantsMixin, SaveMixin,
ObjectDeleteMixin, RESTObject):
@@ -1837,6 +1861,7 @@ class ProjectIssue(UserAgentDetailMixin, SubscribableMixin, TodoMixin,
('discussions', 'ProjectIssueDiscussionManager'),
('links', 'ProjectIssueLinkManager'),
('notes', 'ProjectIssueNoteManager'),
+ ('resourcelabelevents', 'ProjectIssueResourceLabelEventManager'),
)
@cli.register_custom_action('ProjectIssue', ('to_project_id',))
@@ -2134,6 +2159,17 @@ class ProjectMergeRequestDiscussionManager(RetrieveMixin, CreateMixin,
_update_attrs = (('resolved',), tuple())
+class ProjectMergeRequestResourceLabelEvent(RESTObject):
+ pass
+
+
+class ProjectMergeRequestResourceLabelEventManager(RetrieveMixin, RESTManager):
+ _path = ('/projects/%(project_id)s/merge_requests/%(mr_iid)s'
+ '/resource_label_events')
+ _obj_cls = ProjectMergeRequestResourceLabelEvent
+ _from_parent_attrs = {'project_id': 'project_id', 'mr_iid': 'iid'}
+
+
class ProjectMergeRequest(SubscribableMixin, TodoMixin, TimeTrackingMixin,
ParticipantsMixin, SaveMixin, ObjectDeleteMixin,
RESTObject):
@@ -2145,6 +2181,8 @@ class ProjectMergeRequest(SubscribableMixin, TodoMixin, TimeTrackingMixin,
('diffs', 'ProjectMergeRequestDiffManager'),
('discussions', 'ProjectMergeRequestDiscussionManager'),
('notes', 'ProjectMergeRequestNoteManager'),
+ ('resourcelabelevents',
+ 'ProjectMergeRequestResourceLabelEventManager'),
)
@cli.register_custom_action('ProjectMergeRequest')