base_model.py bug fix

patchnotes_controller.py post and get endpoint done
This commit is contained in:
2025-03-28 12:20:57 +01:00
parent 464930cee5
commit ace005248d
4 changed files with 63 additions and 20 deletions
+9 -5
View File
@@ -1,6 +1,7 @@
import pprint
import typing
from datetime import datetime
from openapi_server import util
@@ -28,23 +29,26 @@ class Model:
"""
result = {}
for attr in self.openapi_types:
for attr, _ in self.openapi_types.items():
value = getattr(self, attr)
dict_attr = self.attribute_map[attr]
if isinstance(value, list):
result[attr] = list(map(
result[dict_attr] = list(map(
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value
))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
result[dict_attr] = value.to_dict()
elif isinstance(value, dict):
result[attr] = dict(map(
result[dict_attr] = dict(map(
lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item,
value.items()
))
elif isinstance(value, datetime):
result[dict_attr] = value.isoformat()
else:
result[attr] = value
result[dict_attr] = value
return result