diff --git a/apps/utils/middleware.py b/apps/utils/middleware.py index f3936169..1a421322 100644 --- a/apps/utils/middleware.py +++ b/apps/utils/middleware.py @@ -1,5 +1,6 @@ """Custom middleware.""" -from django.utils import translation +from django.utils import translation, timezone +from account.models import User from configuration.models import TranslationSettings from translation.models import Language @@ -12,6 +13,14 @@ def get_locale(cookie_dict): def get_country_code(cookie_dict): return cookie_dict.get('country_code') +def user_last_visit(get_response): + """Updates user last visit w/ current""" + def middleware(request): + response = get_response(request) + if request.user.is_authenticated: + User.objects.filter(pk=request.user.pk).update(last_login=timezone.now()) + return response + return middleware def parse_cookies(get_response): """Parse cookies.""" diff --git a/project/settings/base.py b/project/settings/base.py index 76af8966..5a48c261 100644 --- a/project/settings/base.py +++ b/project/settings/base.py @@ -118,6 +118,7 @@ MIDDLEWARE = [ 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'utils.middleware.parse_cookies', + 'utils.middleware.user_last_visit', ] ROOT_URLCONF = 'project.urls'