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()
|