Files
mayan-edms/mayan/apps/common/middleware/timezone.py
2015-07-10 17:19:36 -04:00

20 lines
516 B
Python

from __future__ import unicode_literals
import pytz
from django.conf import settings
from django.utils import timezone
class TimezoneMiddleware(object):
def process_request(self, request):
if hasattr(request, 'session'):
tzname = request.session.get(settings.TIMEZONE_SESSION_KEY)
else:
tzname = request.COOKIES.get(settings.TIMEZONE_COOKIE_NAME)
if tzname:
timezone.activate(pytz.timezone(tzname))
else:
timezone.deactivate()