user last visit middleware
This commit is contained in:
parent
eb1cb011dc
commit
b5a113c875
|
|
@ -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."""
|
||||||
|
|
|
||||||
|
|
@ -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'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user