mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-01 15:09:14 +00:00
24 lines
801 B
Python
24 lines
801 B
Python
__version__ = '2.1.0'
|
|
|
|
|
|
from social_core.backends.base import BaseAuth
|
|
|
|
# django.contrib.auth.load_backend() will import and instanciate the
|
|
# authentication backend ignoring the possibility that it might
|
|
# require more arguments. Here we set a monkey patch to
|
|
# BaseAuth.__init__ to ignore the mandatory strategy argument and load
|
|
# it.
|
|
|
|
def baseauth_init_workaround(original_init):
|
|
def fake_init(self, strategy=None, *args, **kwargs):
|
|
from .utils import load_strategy
|
|
original_init(self, strategy or load_strategy(), *args, **kwargs)
|
|
return fake_init
|
|
|
|
|
|
if not getattr(BaseAuth, '__init_patched', False):
|
|
BaseAuth.__init__ = baseauth_init_workaround(BaseAuth.__init__)
|
|
BaseAuth.__init_patched = True
|
|
|
|
default_app_config = 'social_django.config.PythonSocialAuthConfig'
|