25 lines
791 B
Python
25 lines
791 B
Python
from django.utils.importlib import import_module
|
|
from django.core.exceptions import ImproperlyConfigured
|
|
|
|
from . import app_settings
|
|
|
|
def get_adapter():
|
|
module, cls = app_settings.ADAPTER.rsplit('.', 1)
|
|
try:
|
|
module = import_module(module)
|
|
cls = getattr(module, cls)
|
|
except (ImportError, AttributeError):
|
|
msg = 'LTPA user adapter not found: %r' % app_settings.ADAPTER
|
|
raise ImproperlyConfigured(msg)
|
|
return cls()
|
|
|
|
class UserAdapter(object):
|
|
def get_username(self, request):
|
|
'''What username do we put in the token ?'''
|
|
return request.user.username
|
|
|
|
def can_add_token(self, request):
|
|
'''Can we generate a token ?'''
|
|
return request.user.is_authenticated() \
|
|
and app_settings.USE_MIDDLEWARE
|