@@ -7,41 +7,26 @@ Searches are based on a scope (issues, merge requests, and so on) and a search
77string. The following constants are provided to represent the possible scopes:
88
99
10- *global scopes:
10+ *Shared scopes (global, group and project) :
1111
12- + ``gitlab.SEARCH_SCOPE_GLOBAL_PROJECTS ``: ``projects ``
13- + ``gitlab.SEARCH_SCOPE_GLOBAL_ISSUES ``: ``issues ``
14- + ``gitlab.SEARCH_SCOPE_GLOBAL_MERGE_REQUESTS ``: ``merge_requests ``
15- + ``gitlab.SEARCH_SCOPE_GLOBAL_MILESTONES ``: ``milestones ``
16- + ``gitlab.SEARCH_SCOPE_GLOBAL_SNIPPET_TITLES ``: ``snippet_titles ``
17- + ``gitlab.SEARCH_SCOPE_GLOBAL_WIKI_BLOBS ``: ``wiki_blobs ``
18- + ``gitlab.SEARCH_SCOPE_GLOBAL_COMMITS ``: ``commits ``
19- + ``gitlab.SEARCH_SCOPE_GLOBAL_BLOBS ``: ``blobs ``
20- + ``gitlab.SEARCH_SCOPE_GLOBAL_USERS ``: ``users ``
12+ + ``gitlab.SEARCH_SCOPE_PROJECTS ``: ``projects ``
13+ + ``gitlab.SEARCH_SCOPE_ISSUES ``: ``issues ``
14+ + ``gitlab.SEARCH_SCOPE_MERGE_REQUESTS ``: ``merge_requests ``
15+ + ``gitlab.SEARCH_SCOPE_MILESTONES ``: ``milestones ``
16+ + ``gitlab.SEARCH_SCOPE_WIKI_BLOBS ``: ``wiki_blobs ``
17+ + ``gitlab.SEARCH_SCOPE_COMMITS ``: ``commits ``
18+ + ``gitlab.SEARCH_SCOPE_BLOBS ``: ``blobs ``
19+ + ``gitlab.SEARCH_SCOPE_USERS ``: ``users ``
2120
2221
23- *group scopes :
22+ *specific global scope :
2423
25- + ``gitlab.SEARCH_SCOPE_GROUP_PROJECTS ``: ``projects ``
26- + ``gitlab.SEARCH_SCOPE_GROUP_ISSUES ``: ``issues ``
27- + ``gitlab.SEARCH_SCOPE_GROUP_MERGE_REQUESTS ``: ``merge_requests ``
28- + ``gitlab.SEARCH_SCOPE_GROUP_MILESTONES ``: ``milestones ``
29- + ``gitlab.SEARCH_SCOPE_GROUP_WIKI_BLOBS ``: ``wiki_blobs ``
30- + ``gitlab.SEARCH_SCOPE_GROUP_COMMITS ``: ``commits ``
31- + ``gitlab.SEARCH_SCOPE_GROUP_BLOBS ``: ``blobs ``
32- + ``gitlab.SEARCH_SCOPE_GROUP_USERS ``: ``users ``
24+ + ``gitlab.SEARCH_SCOPE_GLOBAL_SNIPPET_TITLES ``: ``snippet_titles ``
3325
3426
35- * projectscopes :
27+ *specific projectscope :
3628
37- + ``gitlab.SEARCH_SCOPE_PROJECT_ISSUES ``: ``issues ``
38- + ``gitlab.SEARCH_SCOPE_PROJECT_MERGE_REQUESTS ``: ``merge_requests ``
39- + ``gitlab.SEARCH_SCOPE_PROJECT_MILESTONES ``: ``milestones ``
4029 + ``gitlab.SEARCH_SCOPE_PROJECT_NOTES ``: ``notes ``
41- + ``gitlab.SEARCH_SCOPE_PROJECT_WIKI_BLOBS ``: ``wiki_blobs ``
42- + ``gitlab.SEARCH_SCOPE_PROJECT_COMMITS ``: ``commits ``
43- + ``gitlab.SEARCH_SCOPE_PROJECT_BLOBS ``: ``blobs ``
44- + ``gitlab.SEARCH_SCOPE_PROJECT_USERS ``: ``users ``
4530
4631
4732Reference
@@ -61,30 +46,30 @@ Examples
6146Search for issues matching a specific string::
6247
6348 # global search
64- gl.search(gitlab.SEARCH_SCOPE_GLOBAL_ISSUES , 'regression')
49+ gl.search(gitlab.SEARCH_SCOPE_ISSUES , 'regression')
6550
6651 # group search
6752 group = gl.groups.get('mygroup')
68- group.search(gitlab.SEARCH_SCOPE_GROUP_ISSUES , 'regression')
53+ group.search(gitlab.SEARCH_SCOPE_ISSUES , 'regression')
6954
7055 # project search
7156 project = gl.projects.get('myproject')
72- project.search(gitlab.SEARCH_SCOPE_PROJECT_ISSUES , 'regression')
57+ project.search(gitlab.SEARCH_SCOPE_ISSUES , 'regression')
7358
7459The ``search() `` methods implement the pagination support::
7560
7661 # get lists of 10 items, and start at page 2
77- gl.search(gitlab.SEARCH_SCOPE_GLOBAL_ISSUES , search_str, page=2, per_page=10)
62+ gl.search(gitlab.SEARCH_SCOPE_ISSUES , search_str, page=2, per_page=10)
7863
7964 # get a generator that will automatically make required API calls for
8065 # pagination
81- for item in gl.search(gitlab.SEARCH_SCOPE_GLOBAL_ISSUES , search_str, as_list=False):
66+ for item in gl.search(gitlab.SEARCH_SCOPE_ISSUES , search_str, as_list=False):
8267 do_something(item)
8368
8469The search API doesn't return objects, but dicts. If you need to act on
8570objects, you need to create them explicitly::
8671
87- for item in gl.search(gitlab.SEARCH_SCOPE_GLOBAL_ISSUES , search_str, as_list=False):
72+ for item in gl.search(gitlab.SEARCH_SCOPE_ISSUES , search_str, as_list=False):
8873 issue_project = gl.projects.get(item['project_id'], lazy=True)
8974 issue = issue_project.issues.get(item['iid'])
9075 issue.state = 'closed'