They implemented some nicer ways of overriding the user model
from django.conf import settings
from django.contrib.auth.backends import ModelBackend
from django.core.exceptions import ImproperlyConfigured
-from django.db.models import get_model
+from django.contrib.auth import get_user_model
import logging
import sys
@property
def user_class(self):
if not hasattr(self, '_user_class'):
- self._user_class = get_model(*settings.CUSTOM_USER_MODEL.split('.', 2))
+ self._user_class = get_user_model()
if not self._user_class:
raise ImproperlyConfigured('Could not get custom user model')
return self._user_class
# objects = UserManager()
class Meta:
+ proxy = True
ordering = ['first_name', 'last_name', 'username']
def admin_url(self):