Problem
The method name to_dict() here is obviously wrong, because the method returns a list type.
class OutlineItems(list):
"""List of `OutlineItem` elements, including additional features"""
def to_dict(self):
return [item.to_dict() for item in self]
References