blob: f1aace98fc36e3eed74cde293669cb8941257bb9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import pytz
from django.utils import timezone
class TimezoneMiddleware(object):
""" Middleware to get user's timezone and activate timezone
if user timezone is not available default value 'UTC' is activated """
def process_request(self, request):
user = request.user
if hasattr(user, 'profile'):
user_tz = user.profile.timezone
timezone.activate(pytz.timezone(user_tz))
else:
timezone.activate(pytz.timezone('UTC'))
|