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."""
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."""

View File

@ -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'