Source code for utils.middleware
from accounts.models import User
from django.utils import timezone
[docs]
class CobaltMiddleware(object):
""" custom middleware to add last activity time to user object.
If you are here to switch this off to improve performance then
I apologise. It seemed like a good idea at the time!
"""
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
return self.get_response(request)
[docs]
def process_view(self, request, view_func, view_args, view_kwargs):
if not request.user.is_anonymous:
request.user.last_activity = timezone.now()
request.user.save()
return None