From fa1886a17e2c2516589197dace524ad47e8eed36 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Mon, 24 Feb 2025 16:29:59 +0800 Subject: [PATCH] fix: Workflow execution decimal cannot be serialized (#2372) --- apps/application/models/application.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/application/models/application.py b/apps/application/models/application.py index ace8c29d4..cc38ff88d 100644 --- a/apps/application/models/application.py +++ b/apps/application/models/application.py @@ -7,6 +7,7 @@ @desc: """ import datetime +import decimal import json import uuid @@ -140,6 +141,8 @@ class DateEncoder(json.JSONEncoder): return str(obj) if isinstance(obj, datetime.datetime): return obj.strftime("%Y-%m-%d %H:%M:%S") + if isinstance(obj, decimal.Decimal): + return float(obj) else: return json.JSONEncoder.default(self, obj)