Update prepare_arg for new types.

This commit is contained in:
Alex Root Junior 2017-10-20 17:34:59 +03:00
parent e826e3daa4
commit 8676c17c77

View file

@ -16,11 +16,11 @@ def generate_payload(exclude=None, **kwargs):
def prepare_arg(value): def prepare_arg(value):
if value is None: if value is None:
return None return value
elif isinstance(value, (list, dict)): elif isinstance(value, (list, dict)):
return json.dumps(value) return json.dumps(value)
elif hasattr(value, 'to_json'): elif hasattr(value, 'to_python'):
return json.dumps(value.to_json()) return json.dumps(value.to_python())
elif isinstance(value, datetime.timedelta): elif isinstance(value, datetime.timedelta):
now = datetime.datetime.now() now = datetime.datetime.now()
return int((now + value).timestamp()) return int((now + value).timestamp())