2018-08-21 19:15:10 +02:00
|
|
|
import pytz
|
|
|
|
|
|
|
|
from django.utils import timezone
|
|
|
|
from django.utils.deprecation import MiddlewareMixin
|
|
|
|
|
2019-05-17 19:07:11 +02:00
|
|
|
|
2018-08-21 19:15:10 +02:00
|
|
|
class TimezoneMiddleware(MiddlewareMixin):
|
|
|
|
def process_request(self, request):
|
2019-05-17 19:07:11 +02:00
|
|
|
tzname = request.session.get("timezone", "UTC")
|
2018-08-21 19:15:10 +02:00
|
|
|
if tzname:
|
|
|
|
timezone.activate(pytz.timezone(tzname))
|
|
|
|
else:
|
|
|
|
timezone.deactivate()
|