repos
/ timestrap-django master

timestrap-django

mirror archived upstream

Time tracking you can host anywhere, built on Django. Full export support in multiple formats and easily extensible.

djangodockerhandcodedpythonself-hostedtime-trackingtimetracker

472 B · 20 lines · Python Raw History
 1import pytz
 2
 3from django.utils import timezone
 4from django.utils.deprecation import MiddlewareMixin
 5
 6from conf.utils import get_site_setting
 7
 8
 9class I18NMiddleware(MiddlewareMixin):
10    """
11    Handles the current Site's internationalization settings.
12    """
13
14    def process_request(self, request):
15        tzname = get_site_setting("i18n_timezone")
16        if tzname:
17            timezone.activate(pytz.timezone(tzname))
18        else:
19            timezone.deactivate()