Commit 398a28b447cfd4411a3480644f118fea04d4a624

Authored by Sergio Oliveira
1 parent 27a66add

Adding app to detect user's timezone

src/tz/__init__.py 0 → 100644
src/tz/middleware.py 0 → 100644
... ... @@ -0,0 +1,20 @@
  1 +
  2 +import pytz
  3 +
  4 +from django.utils import timezone
  5 +
  6 +
  7 +class TimezoneMiddleware(object):
  8 + def process_request(self, request):
  9 + offset = request.COOKIES.get('utc_offset', 0)
  10 +
  11 + try:
  12 + offset = int(offset) * -1
  13 + except ValueError:
  14 + offset = 0
  15 +
  16 + if offset:
  17 + tz = pytz.FixedOffset(offset)
  18 + timezone.activate(tz)
  19 + else:
  20 + timezone.deactivate()
... ...
src/tz/templates/tz/set_utc_offset.html 0 → 100644
... ... @@ -0,0 +1,4 @@
  1 +<script type="text/javascript">
  2 + var date = new Date();
  3 + $.cookie('utc_offset', getTimezoneOffset());
  4 +</script>
... ...
src/tz/templatetags/__init__.py 0 → 100644
src/tz/templatetags/utc_offset_cookie.py 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +
  2 +from django import template
  3 +
  4 +register = template.Library()
  5 +
  6 +
  7 +@register.inclusion_tag('tz/set_utc_offset.html')
  8 +def utc_offset_cookie():
  9 + return
... ...