Add compatibility with user model without username field

This commit is contained in:
Mathieu Pillard 2015-02-17 18:02:28 +01:00
Родитель b5544185b2
Коммит 151e42d4e0
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -24,5 +24,6 @@ class ThreadRequestMiddleware(object):
_local.remote_addr = request.META.get('REMOTE_ADDR', '')
name = '<anon>'
if hasattr(request, 'user') and request.user.is_authenticated():
name = encoding.smart_str(request.user.username)
field = getattr(request.user, 'USERNAME_FIELD', 'username')
name = encoding.smart_str(getattr(request.user, field, ''))
_local.username = name