base_model.py bug fix
patchnotes_controller.py post and get endpoint done
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user