From 63c238baaed1e39dc63b7076e80edf540fe6c4c9 Mon Sep 17 00:00:00 2001 From: tomasgarzon Date: Tue, 2 Mar 2021 18:06:30 +0100 Subject: [PATCH] Get session using SessionStore --- easyaudit/signals/request_signals.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/easyaudit/signals/request_signals.py b/easyaudit/signals/request_signals.py index 88c15305..2dcc2613 100644 --- a/easyaudit/signals/request_signals.py +++ b/easyaudit/signals/request_signals.py @@ -5,6 +5,7 @@ from django.utils import timezone from django.conf import settings from django.utils.module_loading import import_string +from importlib import import_module # try and get the user from the request; commented for now, may have a bug in this flow. # from easyaudit.middleware.easyaudit import get_current_user @@ -69,14 +70,12 @@ def request_started_handler(sender, **kwargs): session_cookie_name = settings.SESSION_COOKIE_NAME if session_cookie_name in cookie: session_id = cookie[session_cookie_name].value - - try: - session = Session.objects.get(session_key=session_id) - except Session.DoesNotExist: - session = None + engine = import_module(settings.SESSION_ENGINE) + SessionStore = engine.SessionStore + session = SessionStore(session_id) if session: - user_id = session.get_decoded().get('_auth_user_id') + user_id = session.get('_auth_user_id') try: user = get_user_model().objects.get(id=user_id) except: