[IMP] base_jsonify: Serialize Date and Datetime into ISO 8601 format
parent
d010a0eac1
commit
2e688daebd
|
@ -70,9 +70,9 @@ class Base(models.AbstractModel):
|
||||||
if value is False and field_type != "boolean":
|
if value is False and field_type != "boolean":
|
||||||
value = None
|
value = None
|
||||||
elif field_type == "date":
|
elif field_type == "date":
|
||||||
value = fields.Date.to_string(value)
|
value = fields.Date.to_date(value).isoformat()
|
||||||
elif field_type == "datetime":
|
elif field_type == "datetime":
|
||||||
value = fields.Datetime.to_string(value)
|
value = fields.Datetime.to_datetime(value).isoformat()
|
||||||
res[json_key] = value
|
res[json_key] = value
|
||||||
result.append(res)
|
result.append(res)
|
||||||
return result
|
return result
|
||||||
|
|
|
@ -79,7 +79,7 @@ class TestParser(TransactionCase):
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
"date": fields.Date.today(),
|
"date": fields.Date.from_string("2019-10-31"),
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
expected_json = {
|
expected_json = {
|
||||||
|
@ -100,8 +100,8 @@ class TestParser(TransactionCase):
|
||||||
"email": None,
|
"email": None,
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"create_date": fields.Datetime.to_string(partner.create_date),
|
"create_date": partner.create_date.isoformat(),
|
||||||
"date": fields.Date.to_string(partner.date),
|
"date": "2019-10-31",
|
||||||
}
|
}
|
||||||
json_partner = partner.jsonify(parser)
|
json_partner = partner.jsonify(parser)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue