2014-02-20 18:28:38 +00:00
|
|
|
import django
|
|
|
|
|
from django.conf import settings
|
2013-06-11 22:26:41 +00:00
|
|
|
from django.contrib import auth
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_user_class():
|
2014-02-20 18:28:38 +00:00
|
|
|
"""
|
|
|
|
|
Returns the User model class. In Django 1.7 and above, get_user_model()
|
|
|
|
|
internally uses the App Registry, which may not be queried until it is ready.
|
|
|
|
|
We can break this cycle via indirection by returning a string instead.
|
|
|
|
|
"""
|
|
|
|
|
if django.VERSION[:2] >= (1, 7):
|
|
|
|
|
return settings.AUTH_USER_MODEL
|
|
|
|
|
elif hasattr(auth, "get_user_model"):
|
2013-06-11 22:26:41 +00:00
|
|
|
return auth.get_user_model()
|
|
|
|
|
else:
|
2013-06-12 02:52:34 +00:00
|
|
|
return auth.models.User
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
User = get_user_class()
|