model_dump() needs to use mode="json"

This commit is contained in:
Laura Klünder 2024-03-29 15:01:39 +01:00
parent 6ecfa78c5d
commit 03426c1989
4 changed files with 4 additions and 4 deletions

View file

@ -105,7 +105,7 @@ def firmware_by_id(request, firmware_id: int):
def firmware_build_image(request, firmware_id: int, variant: str): def firmware_build_image(request, firmware_id: int, variant: str):
try: try:
build = FirmwareBuild.objects.get(version_id=firmware_id, variant=variant) build = FirmwareBuild.objects.get(version_id=firmware_id, variant=variant)
return build.firmware_image.model_dump() return build.firmware_image.model_dump(mode="json")
except FirmwareVersion.DoesNotExist: except FirmwareVersion.DoesNotExist:
raise API404("Firmware or firmware build not found") raise API404("Firmware or firmware build not found")

View file

@ -364,7 +364,7 @@ class MeshConsumer(AsyncWebsocketConsumer):
""" """
async def log_received_message(self, src_node: MeshNode, msg: messages.MeshMessage): async def log_received_message(self, src_node: MeshNode, msg: messages.MeshMessage):
as_json = msg.model_dump() as_json = msg.model_dump(mode="json")
await self.channel_layer.group_send("mesh_msg_received", { await self.channel_layer.group_send("mesh_msg_received", {
"type": "mesh.msg_received", "type": "mesh.msg_received",
"timestamp": timezone.now().strftime("%d.%m.%y %H:%M:%S.%f"), "timestamp": timezone.now().strftime("%d.%m.%y %H:%M:%S.%f"),

View file

@ -350,7 +350,7 @@ class MeshMessage(BaseModel):
"type": "mesh.send", "type": "mesh.send",
"sender": sender, "sender": sender,
"exclude_uplink_address": exclude_uplink_address, "exclude_uplink_address": exclude_uplink_address,
"msg": self.model_dump(), "msg": self.model_dump(mode="json"),
} }
if self.dst in (MESH_CHILDREN_ADDRESS, MESH_BROADCAST_ADDRESS): if self.dst in (MESH_CHILDREN_ADDRESS, MESH_BROADCAST_ADDRESS):

View file

@ -82,7 +82,7 @@ def locate_test(request):
None None
) )
return { return {
"ranges": msg.parsed.model_dump()["ranges"], "ranges": msg.parsed.model_dump(mode="json")["ranges"],
"datetime": msg.datetime, "datetime": msg.datetime,
"location": location.serialize(simple_geometry=True) if location else None "location": location.serialize(simple_geometry=True) if location else None
} }