user last visit middleware

This commit is contained in:
Kuroshini 2019-12-06 18:53:40 +03:00
parent eb1cb011dc
commit b5a113c875
2 changed files with 11 additions and 1 deletions

View File

@ -1,5 +1,6 @@
"""Custom middleware.""" """Custom middleware."""
from django.utils import translation from django.utils import translation, timezone
from account.models import User
from configuration.models import TranslationSettings from configuration.models import TranslationSettings
from translation.models import Language from translation.models import Language
@ -12,6 +13,14 @@ def get_locale(cookie_dict):
def get_country_code(cookie_dict): def get_country_code(cookie_dict):
return cookie_dict.get('country_code') 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): def parse_cookies(get_response):
"""Parse cookies.""" """Parse cookies."""

View File

@ -118,6 +118,7 @@ MIDDLEWARE = [
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware',
'utils.middleware.parse_cookies', 'utils.middleware.parse_cookies',
'utils.middleware.user_last_visit',
] ]
ROOT_URLCONF = 'project.urls' ROOT_URLCONF = 'project.urls'