aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/compat.py
diff options
context:
space:
mode:
authorTom Christie2013-03-07 17:43:13 +0000
committerTom Christie2013-03-07 17:43:13 +0000
commita4b33992a5e2affb710d0c16f2286d8ddc81f07c (patch)
tree29da9798f52a8ab1376f08b70d729e65caabebd3 /rest_framework/compat.py
parent1d62594fa9ed87545a312681f999bbfa0237491b (diff)
parent5a56f92abf5f52ac153c4faa1b75af519c96a207 (diff)
downloaddjango-rest-framework-a4b33992a5e2affb710d0c16f2286d8ddc81f07c.tar.bz2
Merge OAuth2 work.
Diffstat (limited to 'rest_framework/compat.py')
-rw-r--r--rest_framework/compat.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/rest_framework/compat.py b/rest_framework/compat.py
index 6efe6762..69be9543 100644
--- a/rest_framework/compat.py
+++ b/rest_framework/compat.py
@@ -441,3 +441,21 @@ try:
except ImportError:
oauth_provider = None
oauth_provider_store = None
+
+# OAuth 2 support is optional
+try:
+ import provider.oauth2 as oauth2_provider
+ # # Hack to fix submodule import issues
+ # submodules = ['backends', 'forms', 'managers', 'models', 'urls', 'views']
+ # for s in submodules:
+ # mod = __import__('provider.oauth2.%s.*' % s)
+ # setattr(oauth2_provider, s, mod)
+ from provider.oauth2 import backends as oauth2_provider_backends
+ from provider.oauth2 import models as oauth2_provider_models
+ from provider.oauth2 import forms as oauth2_provider_forms
+
+except ImportError:
+ oauth2_provider = None
+ oauth2_provider_backends = None
+ oauth2_provider_models = None
+ oauth2_provider_forms = None