def coerce(self, obj, attr, value): if isinstance(value, basestring): value = timeutils.parse_isotime(value) elif not isinstance(value, datetime.datetime): raise ValueError(_('A datetime.datetime is required here')) if value.utcoffset() is None: value = value.replace(tzinfo=iso8601.iso8601.Utc()) return value
def from_primitive(self, obj, attr, value): return self.coerce(obj, attr, timeutils.parse_isotime(value))