Skip to content

Commit 6661c29

Browse files
committed
fix: deactivate user timezone after serving request
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
1 parent 910df62 commit 6661c29

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

‎vulnerabilities/middleware/timezone.py‎

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,18 @@ def __init__(self, get_response):
1717
self.get_response = get_response
1818

1919
def __call__(self, request):
20-
try:
21-
# Activate local timezone for user using cookies
22-
tzname = request.COOKIES.get("user_timezone")
23-
if tzname:
20+
tzname = request.COOKIES.get("user_timezone")
21+
if tzname:
22+
try:
2423
timezone.activate(zoneinfo.ZoneInfo(tzname))
25-
else:
24+
except Exception as e:
2625
timezone.deactivate()
27-
except Exception as e:
26+
else:
27+
timezone.deactivate()
28+
29+
try:
30+
response = self.get_response(request)
31+
finally:
2832
timezone.deactivate()
2933

30-
return self.get_response(request)
34+
return response

0 commit comments

Comments
 (0)