From 088627dcd25f6c1958cad48002b8f2c5bd8ab0f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 17 Apr 2018 17:58:13 +0200 Subject: [PATCH] Support Decimal in PYSONEncoder issue7291 review46341002 --- trytond/pyson.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/trytond/pyson.py b/trytond/pyson.py index 6620c84420..9c4d7a5696 100644 --- a/trytond/pyson.py +++ b/trytond/pyson.py @@ -2,6 +2,7 @@ # this repository contains the full copyright notices and license terms. import json import datetime +from decimal import Decimal from dateutil.relativedelta import relativedelta from functools import reduce, wraps @@ -117,6 +118,8 @@ class PYSONEncoder(json.JSONEncoder): ).pyson() else: return Date(obj.year, obj.month, obj.day).pyson() + elif isinstance(obj, Decimal): + return float(obj) return super(PYSONEncoder, self).default(obj)