summaryrefslogtreecommitdiff
path: root/gitlab/objects.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2016-11-05 17:15:27 +0100
committerGauvain Pocentek <gauvain@pocentek.net>2016-11-05 17:15:27 +0100
commit92180e47f76eaf293728cb1d463f601925404123 (patch)
tree0dfb03a362ff49aa6a9fec927590938be1145b0a /gitlab/objects.py
parentc970a22e933523b02f3536113ed5afc7a7e9ffe5 (diff)
downloadgitlab-92180e47f76eaf293728cb1d463f601925404123.tar.gz
Implement merge requests diff support
Diffstat (limited to 'gitlab/objects.py')
-rw-r--r--gitlab/objects.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/gitlab/objects.py b/gitlab/objects.py
index f9b29a0..85868b3 100644
--- a/gitlab/objects.py
+++ b/gitlab/objects.py
@@ -1512,6 +1512,19 @@ class ProjectTagManager(BaseManager):
obj_cls = ProjectTag
+class ProjectMergeRequestDiff(GitlabObject):
+ _url = ('/projects/%(project_id)s/merge_requests/'
+ '%(merge_request_id)s/versions')
+ canCreate = False
+ canUpdate = False
+ canDelete = False
+ requiredUrlAttrs = ['project_id', 'merge_request_id']
+
+
+class ProjectMergeRequestDiffManager(BaseManager):
+ obj_cls = ProjectMergeRequestDiff
+
+
class ProjectMergeRequestNote(GitlabObject):
_url = '/projects/%(project_id)s/merge_requests/%(merge_request_id)s/notes'
_constructorTypes = {'author': 'User'}
@@ -1539,6 +1552,8 @@ class ProjectMergeRequest(GitlabObject):
managers = (
('notes', ProjectMergeRequestNoteManager,
[('project_id', 'project_id'), ('merge_request_id', 'id')]),
+ ('diffs', ProjectMergeRequestDiffManager,
+ [('project_id', 'project_id'), ('merge_request_id', 'id')]),
)
def _data_for_gitlab(self, extra_parameters={}, update=False,