Datetimes in dynamic properties are now timezone-aware (but hardcoded).

This commit is contained in:
Sybren A. Stüvel 2016-11-02 10:52:44 +01:00
parent e143b9cb72
commit d24677992e

View File

@ -1,7 +1,7 @@
import logging
from bson import ObjectId
from datetime import datetime
from bson import ObjectId, tz_util
from datetime import datetime, tzinfo
from eve.io.mongo import Validator
from flask import current_app
@ -42,7 +42,9 @@ class ValidateCustomFields(Validator):
# Convert datetime string to RFC1123 datetime
elif prop_type == 'datetime':
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':
prop_val = properties[prop]