Skip to content

Commit 80a68f9

Browse files
author
Gauvain Pocentek
committed
[docs] Add/updates notes about read-only objects
MR and issues attached to the root API or groups are not editable. Provide notes describing how to manage this.
1 parent ff6ca5d commit 80a68f9

File tree

2 files changed

+32
-5
lines changed

2 files changed

+32
-5
lines changed

docs/gl_objects/issues.rst

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,17 @@ Use the ``state`` and ``label`` parameters to filter the results. Use the
3030
closed_issues = gl.issues.list(state='closed')
3131
tagged_issues = gl.issues.list(labels=['foo', 'bar'])
3232

33+
.. note::
34+
35+
It is not possible to edit or delete Issue objects. You need to create a
36+
ProjectIssue object to perform changes::
37+
38+
issue = gl.issues.list()[0]
39+
project = gl.projects.get(issue.project_id, lazy=True)
40+
editable_issue = project.issues.get(issue.iid, lazy=True)
41+
editable_issue.title = updated_title
42+
editable_issue.save()
43+
3344
Group issues
3445
============
3546

@@ -55,6 +66,17 @@ List the group issues::
5566
# Order using the order_by and sort parameters
5667
issues = group.issues.list(order_by='created_at', sort='desc')
5768

69+
.. note::
70+
71+
It is not possible to edit or delete GroupIssue objects. You need to create
72+
a ProjectIssue object to perform changes::
73+
74+
issue = group.issues.list()[0]
75+
project = gl.projects.get(issue.project_id, lazy=True)
76+
editable_issue = project.issues.get(issue.iid, lazy=True)
77+
editable_issue.title = updated_title
78+
editable_issue.save()
79+
5880
Project issues
5981
==============
6082

docs/gl_objects/mrs.rst

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,17 @@ List the merge requests for a group::
3737
group = gl.groups.get('mygroup')
3838
mrs = group.mergerequests.list()
3939

40-
To edit or delete a merge request, create a ``ProjectMergeRequest`` object
41-
first::
40+
.. note::
4241

43-
mr = group.mergerequests.list()[0] # pick the first MR
44-
project = gl.projects.get(mr.project_id, lazy=True)
45-
editable_mr = project.mergerequests.get(mr.iid)
42+
It is not possible to edit or delete ``MergeRequest`` and
43+
``GroupMergeRequest`` objects. You need to create a ``ProjectMergeRequest``
44+
object to apply changes::
45+
46+
mr = group.mergerequests.list()[0]
47+
project = gl.projects.get(mr.project_id, lazy=True)
48+
editable_mr = project.mergerequests.get(mr.iid, lazy=True)
49+
editable_mr.title = updated_title
50+
editable_mr.save()
4651

4752
Project merge requests
4853
======================

0 commit comments

Comments
 (0)