Skip to content

Commit 335aadf

Browse files
committed
Change settings
1 parent eee260e commit 335aadf

File tree

2 files changed

+6
-19
lines changed

2 files changed

+6
-19
lines changed

rest_framework_ext/pagination.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
from rest_framework.pagination import PageNumberPagination
2-
from .settings import api_settings
2+
from . import settings
33

44

55
class DynamicSizePageNumberPagination(PageNumberPagination):
6-
page_query_param = api_settings.PAGE_QUERY_PARAM
7-
page_size_query_param = api_settings.PAGE_SIZE_QUERY_PARAM
6+
page_query_param = settings.PAGE_QUERY_PARAM
7+
page_size_query_param = settings.PAGE_SIZE_QUERY_PARAM
88

99
def paginate_queryset(self, queryset, request, view=None):
1010
if self.page_query_param not in request.query_params:

rest_framework_ext/settings.py

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,11 @@
11
from django.conf import settings
2-
from django.core.signals import setting_changed
3-
from rest_framework.settings import APISettings
2+
from rest_framework.settings import api_settings
43

54
USER_SETTINGS = getattr(settings, 'REST_FRAMEWORK_EXT', {})
65

76
DEFAULTS = {
8-
'PAGE_QUERY_PARAM': 'page',
7+
'PAGE_QUERY_PARAM': api_settings.DEFAULT_PAGINATION_CLASS.page_query_param,
98
'PAGE_SIZE_QUERY_PARAM': 'limit',
109
}
1110

12-
api_settings = APISettings(USER_SETTINGS, DEFAULTS)
13-
14-
15-
def reload_api_settings(*args, **kwargs):
16-
global api_settings
17-
18-
setting, value = kwargs['setting'], kwargs['value']
19-
20-
if setting == 'REST_FRAMEWORK_EXT':
21-
api_settings = APISettings(value, DEFAULTS)
22-
23-
24-
setting_changed.connect(reload_api_settings)
11+
globals().update({**DEFAULTS, **USER_SETTINGS})

0 commit comments

Comments
 (0)