home · contact · privacy
Overhaul as_dict generation to avoid endless nesting of objects.
[plomtask] / plomtask / days.py
index 0bd942cbd8804b8900a3271b9f4f0e4881f105ec..68cf989643924a42b1ef8b48cc04a63434efe6b9 100644 (file)
@@ -28,7 +28,9 @@ class Day(BaseModel[str]):
     def as_dict(self) -> dict[str, object]:
         """Return self as (json.dumps-coompatible) dict."""
         d = super().as_dict
-        d['todos'] = [t.as_dict for t in self.todos]
+        assert isinstance(d['_library'], dict)
+        d['todos'] = [t.as_dict_into_reference(d['_library'])
+                      for t in self.todos]
         return d
 
     @classmethod