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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy