home
·
contact
·
privacy
projects
/
plomtask
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Overhaul as_dict generation to avoid endless nesting of objects.
[plomtask]
/
plomtask
/
days.py
diff --git
a/plomtask/days.py
b/plomtask/days.py
index 0bd942cbd8804b8900a3271b9f4f0e4881f105ec..68cf989643924a42b1ef8b48cc04a63434efe6b9 100644
(file)
--- a/
plomtask/days.py
+++ b/
plomtask/days.py
@@
-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
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
return d
@classmethod