Loading docs/gl_objects/issues.rst +4 −0 Original line number Diff line number Diff line Loading @@ -180,6 +180,10 @@ Get the list of merge requests that will close an issue when merged:: mrs = issue.closed_by() Get the merge requests related to an issue:: mrs = issue.related_merge_requests() Get the list of participants:: users = issue.participants() Loading gitlab/v4/objects.py +18 −0 Original line number Diff line number Diff line Loading @@ -2186,6 +2186,24 @@ class ProjectIssue( server_data = self.manager.gitlab.http_post(path, post_data=data, **kwargs) self._update_attrs(server_data) @cli.register_custom_action("ProjectIssue") @exc.on_http_error(exc.GitlabGetError) def related_merge_requests(self, **kwargs): """List merge requests related to the issue. Args: **kwargs: Extra options to send to the server (e.g. sudo) Raises: GitlabAuthenticationError: If authentication is not correct GitlabGetErrot: If the merge requests could not be retrieved Returns: list: The list of merge requests. """ path = "%s/%s/related_merge_requests" % (self.manager.path, self.get_id()) return self.manager.gitlab.http_get(path, **kwargs) @cli.register_custom_action("ProjectIssue") @exc.on_http_error(exc.GitlabGetError) def closed_by(self, **kwargs): Loading tools/python_test_v4.py +2 −0 Original line number Diff line number Diff line Loading @@ -566,6 +566,8 @@ assert isinstance(issue1.user_agent_detail(), dict) assert issue1.user_agent_detail()["user_agent"] assert issue1.participants() assert type(issue1.closed_by()) == list assert type(issue1.related_merge_requests()) == list # issues labels and events label2 = admin_project.labels.create({"name": "label2", "color": "#aabbcc"}) Loading Loading
docs/gl_objects/issues.rst +4 −0 Original line number Diff line number Diff line Loading @@ -180,6 +180,10 @@ Get the list of merge requests that will close an issue when merged:: mrs = issue.closed_by() Get the merge requests related to an issue:: mrs = issue.related_merge_requests() Get the list of participants:: users = issue.participants() Loading
gitlab/v4/objects.py +18 −0 Original line number Diff line number Diff line Loading @@ -2186,6 +2186,24 @@ class ProjectIssue( server_data = self.manager.gitlab.http_post(path, post_data=data, **kwargs) self._update_attrs(server_data) @cli.register_custom_action("ProjectIssue") @exc.on_http_error(exc.GitlabGetError) def related_merge_requests(self, **kwargs): """List merge requests related to the issue. Args: **kwargs: Extra options to send to the server (e.g. sudo) Raises: GitlabAuthenticationError: If authentication is not correct GitlabGetErrot: If the merge requests could not be retrieved Returns: list: The list of merge requests. """ path = "%s/%s/related_merge_requests" % (self.manager.path, self.get_id()) return self.manager.gitlab.http_get(path, **kwargs) @cli.register_custom_action("ProjectIssue") @exc.on_http_error(exc.GitlabGetError) def closed_by(self, **kwargs): Loading
tools/python_test_v4.py +2 −0 Original line number Diff line number Diff line Loading @@ -566,6 +566,8 @@ assert isinstance(issue1.user_agent_detail(), dict) assert issue1.user_agent_detail()["user_agent"] assert issue1.participants() assert type(issue1.closed_by()) == list assert type(issue1.related_merge_requests()) == list # issues labels and events label2 = admin_project.labels.create({"name": "label2", "color": "#aabbcc"}) Loading