Skip to content

Instantly share code, notes, and snippets.

@Ingco
Created March 24, 2021 17:49
Show Gist options
  • Save Ingco/5a3ef540825c1ead17a80e2d0cd59f13 to your computer and use it in GitHub Desktop.
Save Ingco/5a3ef540825c1ead17a80e2d0cd59f13 to your computer and use it in GitHub Desktop.
class DynamicTimeZoneMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
dynamic_settings = gpr.manager()
try:
time_zone_name = dynamic_settings["main_settings__time_zone"]
except KeyError:
time_zone_name = settings.TIME_ZONE
timezone.activate(pytz.timezone(time_zone_name))
result = self.get_response(request)
timezone.deactivate()
return result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment