Skip to content

Commit 34c7a23

Browse files
Ian SparksGauvain Pocentek
Ian Sparks
authored and
Gauvain Pocentek
committed
Feature/milestone merge requests (#247)
Added milestone.merge_requests() API
1 parent 9d80699 commit 34c7a23

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

docs/gl_objects/milestones.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,18 @@
3030
# state
3131
# close a milestone
3232
milestone.state_event = 'close'
33-
milestone.save
33+
milestone.save()
3434

3535
# activate a milestone
3636
milestone.state_event = 'activate'
37-
m.save()
37+
milestone.save()
3838
# end state
3939

4040
# issues
4141
issues = milestone.issues()
4242
# end issues
43+
44+
# merge_requests
45+
merge_requests = milestone.merge_requests()
46+
# end merge_requests
47+

docs/gl_objects/milestones.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,9 @@ List the issues related to a milestone:
5353
.. literalinclude:: milestones.py
5454
:start-after: # issues
5555
:end-before: # end issues
56+
57+
List the merge requests related to a milestone:
58+
59+
.. literalinclude:: milestones.py
60+
:start-after: # merge_requests
61+
:end-before: # end merge_requests

gitlab/objects.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1871,6 +1871,22 @@ def issues(self, **kwargs):
18711871
{'project_id': self.project_id},
18721872
**kwargs)
18731873

1874+
def merge_requests(self, **kwargs):
1875+
"""List the merge requests related to this milestone
1876+
1877+
Returns:
1878+
list (ProjectMergeRequest): List of merge requests
1879+
1880+
Raises:
1881+
GitlabConnectionError: If the server cannot be reached.
1882+
GitlabListError: If the server fails to perform the request.
1883+
"""
1884+
url = ('/projects/%s/milestones/%s/merge_requests' %
1885+
(self.project_id, self.id))
1886+
return self.gitlab._raw_list(url, ProjectMergeRequest,
1887+
{'project_id': self.project_id},
1888+
**kwargs)
1889+
18741890

18751891
class ProjectMilestoneManager(BaseManager):
18761892
obj_cls = ProjectMilestone

0 commit comments

Comments
 (0)