aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/renderers.py
diff options
context:
space:
mode:
authorTom Christie2015-01-16 20:36:09 +0000
committerTom Christie2015-01-16 20:36:09 +0000
commitdc18040ba47325afb38ae62042a6103bfd794c4b (patch)
treef36aecf23dfe09aceba53c218350e9c2032263fe /rest_framework/renderers.py
parentf13fcba9a9f41f7e00e0ea8956fcc65ca168c76c (diff)
parent86d2774cf30351fd4174e97501532056ed0d8f95 (diff)
downloaddjango-rest-framework-dc18040ba47325afb38ae62042a6103bfd794c4b.tar.bz2
Merge pull request #2419 from tomchristie/include-pagination-in-browsable-api
Include pagination control in browsable API.
Diffstat (limited to 'rest_framework/renderers.py')
-rw-r--r--rest_framework/renderers.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py
index c4de30db..4c46b049 100644
--- a/rest_framework/renderers.py
+++ b/rest_framework/renderers.py
@@ -584,6 +584,11 @@ class BrowsableAPIRenderer(BaseRenderer):
renderer_content_type += ' ;%s' % renderer.charset
response_headers['Content-Type'] = renderer_content_type
+ if hasattr(view, 'paginator') and view.paginator.display_page_controls:
+ paginator = view.paginator
+ else:
+ paginator = None
+
context = {
'content': self.get_content(renderer, data, accepted_media_type, renderer_context),
'view': view,
@@ -592,6 +597,7 @@ class BrowsableAPIRenderer(BaseRenderer):
'description': self.get_description(view),
'name': self.get_name(view),
'version': VERSION,
+ 'paginator': paginator,
'breadcrumblist': self.get_breadcrumbs(request),
'allowed_methods': view.allowed_methods,
'available_formats': [renderer_cls.format for renderer_cls in view.renderer_classes],