summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorAymeric Augustin <aymeric.augustin@m4x.org>2013-01-31 16:00:39 +0100
committerAymeric Augustin <aymeric.augustin@m4x.org>2013-01-31 16:01:50 +0100
commit9a4a1ce323237d0aadafbddcd270c47be251bac2 (patch)
tree5e68942c8d7041ab5ca03eda5d1a529115c181e9 /django
parent89cb771be7b53c40642872cdbedb15943bdf8e34 (diff)
Fixed #19708 -- Exception in timezone.override(None).
Thanks rafales.
Diffstat (limited to 'django')
-rw-r--r--django/utils/timezone.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/django/utils/timezone.py b/django/utils/timezone.py
index 68c214d26f..a56ff0b6ab 100644
--- a/django/utils/timezone.py
+++ b/django/utils/timezone.py
@@ -111,6 +111,7 @@ def get_default_timezone():
if isinstance(settings.TIME_ZONE, six.string_types) and pytz is not None:
_localtime = pytz.timezone(settings.TIME_ZONE)
else:
+ # This relies on os.environ['TZ'] being set to settings.TIME_ZONE.
_localtime = LocalTimezone()
return _localtime
@@ -198,10 +199,10 @@ class override(object):
activate(self.timezone)
def __exit__(self, exc_type, exc_value, traceback):
- if self.old_timezone is not None:
- _active.value = self.old_timezone
+ if self.old_timezone is None:
+ deactivate()
else:
- del _active.value
+ _active.value = self.old_timezone
# Templates