Refix Event.source, JSONify dicts for ListModel

This commit is contained in:
miruka
2020-02-12 13:04:46 -04:00
parent ae780345e8
commit ce0a868579
9 changed files with 37 additions and 28 deletions

View File

@@ -3,6 +3,7 @@
"""`ModelItem` subclasses definitions."""
import asyncio
import json
from dataclasses import dataclass, field
from datetime import datetime, timedelta
from pathlib import Path
@@ -217,7 +218,8 @@ class Event(ModelItem):
def serialize_field(self, field: str) -> Any:
if field == "source":
return self.source.__dict__ if self.source else {}
source_dict = nio.attr.asdict(self.source) if self.source else {}
return json.dumps(source_dict)
return super().serialize_field(field)