Skip to content

Commit 5d50e76

Browse files
committed
added a missing import when serialising Decimal values
1 parent 720910f commit 5d50e76

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

piccolo/apps/migrations/auto/serialisation.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from copy import deepcopy
33
from dataclasses import dataclass
44
import datetime
5+
import decimal
56
from enum import Enum
67
import inspect
78
import typing as t
@@ -126,6 +127,7 @@ def serialise_params(params: t.Dict[str, t.Any]) -> SerialisedParams:
126127
)
127128
continue
128129

130+
# Dates and times
129131
if isinstance(
130132
value, (datetime.time, datetime.datetime, datetime.date)
131133
):
@@ -144,6 +146,12 @@ def serialise_params(params: t.Dict[str, t.Any]) -> SerialisedParams:
144146
extra_imports.append(Import(module="uuid", target="UUID"))
145147
continue
146148

149+
# Decimals
150+
if isinstance(value, decimal.Decimal):
151+
# Already has a good __repr__.
152+
extra_imports.append(Import(module="decimal", target="Decimal"))
153+
continue
154+
147155
# Enums
148156
if isinstance(value, Enum):
149157
# Enums already have a good __repr__.

0 commit comments

Comments
 (0)