1
1
mirror of https://github.com/encode/django-rest-framework.git synced 2025-06-04 05:33:17 +03:00
django-rest-framework/rest_framework/checks.py
Carlton Gibson 1c9ad52cb6 Clarify pagination system check ()
* Add `id` to allow silencing.
* Expand `hint` to clarify.

Ref  Closes 
2017-10-23 12:31:59 +02:00

22 lines
969 B
Python

from django.core.checks import Tags, Warning, register
@register(Tags.compatibility)
def pagination_system_check(app_configs, **kwargs):
errors = []
# Use of default page size setting requires a default Paginator class
from rest_framework.settings import api_settings
if api_settings.PAGE_SIZE and not api_settings.DEFAULT_PAGINATION_CLASS:
errors.append(
Warning(
"You have specified a default PAGE_SIZE pagination rest_framework setting,"
"without specifying also a DEFAULT_PAGINATION_CLASS.",
hint="The default for DEFAULT_PAGINATION_CLASS is None. "
"In previous versions this was PageNumberPagination. "
"If you wish to define PAGE_SIZE globally whilst defining "
"pagination_class on a per-view basis you may silence this check.",
id="rest_framework.W001"
)
)
return errors