Properly fix session datetimes on import

This commit is contained in:
Tanner Collin 2020-02-07 05:07:55 +00:00
parent 881608b4df
commit d5cae8ce65

View File

@ -3,6 +3,7 @@ os.environ['DJANGO_SETTINGS_MODULE'] = 'apiserver.settings'
django.setup() django.setup()
import datetime import datetime
from django.utils import timezone
from apiserver.api import models, old_models, utils from apiserver.api import models, old_models, utils
MEMBER_FIELDS = [ MEMBER_FIELDS = [
@ -222,7 +223,9 @@ for o in old:
new[f] = o.__dict__.get(f, None) new[f] = o.__dict__.get(f, None)
new['course'] = models.Course.objects.get(id=o.course_id) new['course'] = models.Course.objects.get(id=o.course_id)
new['old_instructor'] = o.instructor 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) models.Session.objects.create(**new)
print('Imported session #{} - {} {}'.format( print('Imported session #{} - {} {}'.format(