diff options
| author | Tom Christie | 2012-11-08 21:46:53 +0000 | 
|---|---|---|
| committer | Tom Christie | 2012-11-08 21:46:53 +0000 | 
| commit | bc6f2a170306fbc1cba3a4e504a908ebc72d54b7 (patch) | |
| tree | 8722b675ea4c5ce29822476f304e1389c870a4af /rest_framework/settings.py | |
| parent | c78b34d5017a05220bcd623946b4f52cc2d119cd (diff) | |
| download | django-rest-framework-bc6f2a170306fbc1cba3a4e504a908ebc72d54b7.tar.bz2 | |
Make default FILTER_BACKEND = None
Diffstat (limited to 'rest_framework/settings.py')
| -rw-r--r-- | rest_framework/settings.py | 9 | 
1 files changed, 8 insertions, 1 deletions
| diff --git a/rest_framework/settings.py b/rest_framework/settings.py index da647658..906a7cf6 100644 --- a/rest_framework/settings.py +++ b/rest_framework/settings.py @@ -55,7 +55,7 @@ DEFAULTS = {          'anon': None,      },      'PAGINATE_BY': None, -    'FILTER_BACKEND': 'rest_framework.filters.DjangoFilterBackend', +    'FILTER_BACKEND': None,      'UNAUTHENTICATED_USER': 'django.contrib.auth.models.AnonymousUser',      'UNAUTHENTICATED_TOKEN': None, @@ -144,8 +144,15 @@ class APISettings(object):          if val and attr in self.import_strings:              val = perform_import(val, attr) +        self.validate_setting(attr, val) +          # Cache the result          setattr(self, attr, val)          return val +    def validate_setting(self, attr, val): +        if attr == 'FILTER_BACKEND' and val is not None: +            # Make sure we can initilize the class +            val() +  api_settings = APISettings(USER_SETTINGS, DEFAULTS, IMPORT_STRINGS) | 
