app_settings: fix prefix, remove setting inherited

This commit is contained in:
Benjamin Dauvergne 2014-03-20 23:30:31 +01:00
parent 37728a07bc
commit edb412927c
1 changed files with 2 additions and 10 deletions

View File

@ -3,22 +3,14 @@ class AppSettings(object):
def __init__(self, prefix):
self.prefix = prefix
@property
def AUTOMATIC_GRANT(self):
return self._setting('AUTOMATIC_GRANT', ())
def _setting(self, name, dflt):
from django.conf import settings
getter = getattr(settings,
'ALLAUTH_SETTING_GETTER',
lambda name, dflt: getattr(settings, name, dflt))
return getter(self.prefix + name, dflt)
return getattr(settings, name, dflt)
# Ugly? Guido recommends this himself ...
# http://mail.python.org/pipermail/python-ideas/2012-May/014969.html
import sys
app_settings = AppSettings('A2_OAUTH2_')
app_settings = AppSettings('A2_AUTH_SAML2_')
app_settings.__name__ = __name__
sys.modules[__name__] = app_settings