f5170baa34844165efa46f4aceda541a76097800
[pharos-tools.git] / pharos-dashboard / account / middleware.py
1 from django.core.exceptions import ObjectDoesNotExist
2 from django.utils import timezone
3 from django.utils.deprecation import MiddlewareMixin
4
5
6 class TimezoneMiddleware(MiddlewareMixin):
7     """
8     Activate the timezone from request.user.userprofile if user is authenticated,
9     deactivate the timezone otherwise and use default (UTC)
10     """
11     def process_request(self, request):
12         if request.user.is_authenticated:
13             timezone.activate(request.user.userprofile.timezone)
14         else:
15             timezone.deactivate()