Commit 8acef4c6 by Calen Pennington

Allow Timedelta and RelativeTime fields to handle from_json being passed timedelta objects

parent ab75ef99
...@@ -101,6 +101,10 @@ class Timedelta(Field): ...@@ -101,6 +101,10 @@ class Timedelta(Field):
""" """
if time_str is None: if time_str is None:
return None return None
if isinstance(time_str, datetime.timedelta):
return time_str
parts = TIMEDELTA_REGEX.match(time_str) parts = TIMEDELTA_REGEX.match(time_str)
if not parts: if not parts:
return return
...@@ -182,6 +186,9 @@ class RelativeTime(Field): ...@@ -182,6 +186,9 @@ class RelativeTime(Field):
if not value: if not value:
return datetime.timedelta(seconds=0) return datetime.timedelta(seconds=0)
if isinstance(value, datetime.timedelta):
return value
# We've seen serialized versions of float in this field # We've seen serialized versions of float in this field
if isinstance(value, float): if isinstance(value, float):
return datetime.timedelta(seconds=value) return datetime.timedelta(seconds=value)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment