diff --git a/frappe/utils/response.py b/frappe/utils/response.py index 54863c664f..b4eda8e6e7 100644 --- a/frappe/utils/response.py +++ b/frappe/utils/response.py @@ -20,6 +20,7 @@ from frappe.core.doctype.file.file import check_file_permission from frappe.website.render import render from frappe.utils import cint from six import text_type +import decimal def report_error(status_code): '''Build error. Show traceback in developer mode''' @@ -106,6 +107,9 @@ def json_handler(obj): if isinstance(obj, (datetime.date, datetime.timedelta, datetime.datetime)): return text_type(obj) + elif isinstance(obj, decimal.Decimal): + return float(obj) + elif isinstance(obj, LocalProxy): return text_type(obj)