From e2e901f4a81df33b7eebdec6e04e53cf003ff206 Mon Sep 17 00:00:00 2001 From: j Date: Tue, 11 Sep 2018 14:16:25 +0200 Subject: [PATCH] return None if called outside request context --- README.md | 4 ++++ requestuser/requestuser.py | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a4138ff..807705f 100644 --- a/README.md +++ b/README.md @@ -16,3 +16,7 @@ now you can get current user via: user = get_request_user() + +If called outside of a request context (i.e. ./mange.py shell), get_request_user() returns None + + diff --git a/requestuser/requestuser.py b/requestuser/requestuser.py index 69f9629..c9c86ad 100644 --- a/requestuser/requestuser.py +++ b/requestuser/requestuser.py @@ -15,7 +15,9 @@ def activate(user): def get_request_user(): from django.contrib.auth import get_user_model from django.contrib.auth.models import AnonymousUser - if not hasattr(_active, 'user') or _active.user is None: + if not hasattr(_active, 'user'): + user = None + elif _active.user is None: user = AnonymousUser() else: User = get_user_model()