summaryrefslogtreecommitdiffstats
path: root/tools/pharos-dashboard/account/middleware.py
blob: f5170baa34844165efa46f4aceda541a76097800 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from django.core.exceptions import ObjectDoesNotExist
from django.utils import timezone
from django.utils.deprecation import MiddlewareMixin


class TimezoneMiddleware(MiddlewareMixin):
    """
    Activate the timezone from request.user.userprofile if user is authenticated,
    deactivate the timezone otherwise and use default (UTC)
    """
    def process_request(self, request):
        if request.user.is_authenticated:
            timezone.activate(request.user.userprofile.timezone)
        else:
            timezone.deactivate()