Datetimes in dynamic properties are now timezone-aware (but hardcoded).
This commit is contained in:
parent
e143b9cb72
commit
d24677992e
@ -1,7 +1,7 @@
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from bson import ObjectId
|
from bson import ObjectId, tz_util
|
||||||
from datetime import datetime
|
from datetime import datetime, tzinfo
|
||||||
from eve.io.mongo import Validator
|
from eve.io.mongo import Validator
|
||||||
from flask import current_app
|
from flask import current_app
|
||||||
|
|
||||||
@ -42,7 +42,9 @@ class ValidateCustomFields(Validator):
|
|||||||
# Convert datetime string to RFC1123 datetime
|
# Convert datetime string to RFC1123 datetime
|
||||||
elif prop_type == 'datetime':
|
elif prop_type == 'datetime':
|
||||||
prop_val = properties[prop]
|
prop_val = properties[prop]
|
||||||
properties[prop] = datetime.strptime(prop_val, date_format)
|
prop_naieve = datetime.strptime(prop_val, date_format)
|
||||||
|
prop_aware = prop_naieve.replace(tzinfo=tz_util.utc)
|
||||||
|
properties[prop] = prop_aware
|
||||||
|
|
||||||
elif prop_type == 'objectid':
|
elif prop_type == 'objectid':
|
||||||
prop_val = properties[prop]
|
prop_val = properties[prop]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user