Fix import earliness for auth model

This commit is contained in:
Andrew Godwin 2016-06-16 11:42:08 +01:00
parent 0fe438a445
commit 773f1332ee

View File

@ -1,7 +1,6 @@
import functools
from django.contrib import auth
from django.contrib.auth.models import AnonymousUser
from .sessions import channel_session, http_session
@ -30,6 +29,8 @@ def channel_session_user(func):
if not hasattr(message, "channel_session"):
raise ValueError("Did not see a channel session to get auth from")
if message.channel_session is None:
# Inner import to avoid reaching into models before load complete
from django.contrib.auth.models import AnonymousUser
message.user = AnonymousUser()
# Otherwise, be a bit naughty and make a fake Request with just
# a "session" attribute (later on, perhaps refactor contrib.auth to