@@ -93,20 +93,26 @@ Examples:
9393..code-block ::python
9494
9595# list all the projects
96- projects= gl.projects.list()
96+ projects= gl.projects.list(as_list = False )
9797for projectin projects:
9898print (project)
9999
100100# get the group with id == 2
101101 group= gl.groups.get(2 )
102- for projectin group.projects.list():
102+ for projectin group.projects.list(as_list = False ):
103103print (project)
104104
105105# create a new user
106106 user_data= {' email' :' jen@foo.com' ,' username' :' jen' ,' name' :' Jen' }
107107 user= gl.users.create(user_data)
108108print (user)
109109
110+ ..warning ::
111+ Calling ``list() `` without any arguments will by default not return the complete list
112+ of items. Use either the ``all=True `` or ``as_list=False `` parameters to get all the
113+ items when using listing methods. See the:ref: `pagination ` section for more
114+ information.
115+
110116You can list the mandatory and optional attributes for object creation and
111117update with the manager's ``get_create_attrs() `` and ``get_update_attrs() ``
112118methods. They return 2 tuples, the first one is the list of mandatory
@@ -133,7 +139,7 @@ Some objects also provide managers to access related GitLab resources:
133139
134140# list the issues for a project
135141 project= gl.projects.get(1 )
136- issues= project.issues.list()
142+ issues= project.issues.list(all = True )
137143
138144 python-gitlab allows to send any data to the GitLab server when making queries.
139145In case of invalid or missing arguments python-gitlab will raise an exception
@@ -150,9 +156,9 @@ conflict with python or python-gitlab when using them as kwargs:
150156
151157..code-block ::python
152158
153- gl.user_activities.list(from = ' 2019-01-01' )# # invalid
159+ gl.user_activities.list(from = ' 2019-01-01' , as_list = False )# # invalid
154160
155- gl.user_activities.list(query_parameters = {' from' :' 2019-01-01' })# OK
161+ gl.user_activities.list(query_parameters = {' from' :' 2019-01-01' }, as_list = False )# OK
156162
157163 Gitlab Objects
158164==============
@@ -222,6 +228,8 @@ a project (the previous example used 2 API calls):
222228 project= gl.projects.get(1 ,lazy = True )# no API call
223229 project.star()# API call
224230
231+ .. _pagination :
232+
225233Pagination
226234==========
227235