Merge pull request #12202 from edx/adam/fix-pre-1900-course-setting-date
fix issue with pre-1900 course setting dates (TNL-4397)
This commit is contained in:
@@ -73,6 +73,10 @@ class Date(JSONField):
|
||||
return time.strftime('%Y-%m-%dT%H:%M:%SZ', value)
|
||||
elif isinstance(value, datetime.datetime):
|
||||
if value.tzinfo is None or value.utcoffset().total_seconds() == 0:
|
||||
if value.year < 1900:
|
||||
# strftime doesn't work for pre-1900 dates, so use
|
||||
# isoformat instead
|
||||
return value.isoformat()
|
||||
# isoformat adds +00:00 rather than Z
|
||||
return value.strftime('%Y-%m-%dT%H:%M:%SZ')
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user