From d5cae8ce6584c753931ab9c34c8bad2ccfd6bb9c Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Fri, 7 Feb 2020 05:07:55 +0000 Subject: [PATCH] Properly fix session datetimes on import --- apiserver/import_old_portal.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apiserver/import_old_portal.py b/apiserver/import_old_portal.py index a7c7975..c7c645d 100755 --- a/apiserver/import_old_portal.py +++ b/apiserver/import_old_portal.py @@ -3,6 +3,7 @@ os.environ['DJANGO_SETTINGS_MODULE'] = 'apiserver.settings' django.setup() import datetime +from django.utils import timezone from apiserver.api import models, old_models, utils MEMBER_FIELDS = [ @@ -222,7 +223,9 @@ for o in old: new[f] = o.__dict__.get(f, None) new['course'] = models.Course.objects.get(id=o.course_id) new['old_instructor'] = o.instructor - new['datetime'] = str(o.datetime).replace('+00:00', '-07:00') + dt = o.datetime.replace(tzinfo=None) + dt = timezone.pytz.timezone('America/Edmonton').localize(dt) + new['datetime'] = dt.astimezone(timezone.pytz.UTC) models.Session.objects.create(**new) print('Imported session #{} - {} {}'.format(