diff options
| author | Tom Christie | 2013-08-27 12:36:06 +0100 |
|---|---|---|
| committer | Tom Christie | 2013-08-27 12:36:06 +0100 |
| commit | b54cbd292c5680f4de0e028ff1cb2a9ab1cd34ff (patch) | |
| tree | e592bbe7c26c2a467d3ada173a6f5a2c80bd7284 /rest_framework | |
| parent | b430503fa657330b606a9c632ea0decc4254163e (diff) | |
| download | django-rest-framework-b54cbd292c5680f4de0e028ff1cb2a9ab1cd34ff.tar.bz2 | |
Use view.settings for API settings, to make testing easier.
Diffstat (limited to 'rest_framework')
| -rw-r--r-- | rest_framework/views.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/rest_framework/views.py b/rest_framework/views.py index 7cb71ccf..4cff0422 100644 --- a/rest_framework/views.py +++ b/rest_framework/views.py @@ -79,8 +79,8 @@ def exception_handler(exc): class APIView(View): - settings = api_settings + # The following policies may be set at either globally, or per-view. renderer_classes = api_settings.DEFAULT_RENDERER_CLASSES parser_classes = api_settings.DEFAULT_PARSER_CLASSES authentication_classes = api_settings.DEFAULT_AUTHENTICATION_CLASSES @@ -88,6 +88,9 @@ class APIView(View): permission_classes = api_settings.DEFAULT_PERMISSION_CLASSES content_negotiation_class = api_settings.DEFAULT_CONTENT_NEGOTIATION_CLASS + # Allow dependancy injection of other settings to make testing easier. + settings = api_settings + @classmethod def as_view(cls, **initkwargs): """ @@ -178,7 +181,7 @@ class APIView(View): Return the view name, as used in OPTIONS responses and in the browsable API. """ - func = api_settings.VIEW_NAME_FUNCTION + func = self.settings.VIEW_NAME_FUNCTION return func(self.__class__, getattr(self, 'suffix', None)) def get_view_description(self, html=False): @@ -186,7 +189,7 @@ class APIView(View): Return some descriptive text for the view, as used in OPTIONS responses and in the browsable API. """ - func = api_settings.VIEW_DESCRIPTION_FUNCTION + func = self.settings.VIEW_DESCRIPTION_FUNCTION return func(self.__class__, html) # API policy instantiation methods |
