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