alcehmy and event functions updated

This commit is contained in:
2024-11-09 22:31:12 +03:00
parent e7a9b8c313
commit 1f75e49a07
23 changed files with 709 additions and 505 deletions

View File

@@ -12,15 +12,16 @@ class AlchemyJsonResponse:
completed: bool
filter_attributes: Any = None
response_model: Any = None
def __new__(
cls,
message: str,
status_code: str = 'HTTP_200_OK',
result: Union[Any, list] = None,
completed: bool = True,
response_model: Any = None
cls,
message: str,
status_code: str = "HTTP_200_OK",
result: Union[Any, list] = None,
completed: bool = True,
response_model: Any = None,
):
cls.status_code = getattr(status, status_code, 'HTTP_200_OK')
cls.status_code = getattr(status, status_code, "HTTP_200_OK")
cls.message = message
cls.result = result
cls.completed = completed
@@ -76,13 +77,17 @@ class AlchemyJsonResponse:
"order_type": filter_model.order_type,
}
include_joins = dict(
include_joins=filter_model.include_joins if filter_model.include_joins else []
include_joins=(
filter_model.include_joins if filter_model.include_joins else []
)
)
data = []
for data_object in cls.result.data:
data_dict = data_object.get_dict(include_joins=include_joins)
if cls.response_model:
data_dict = cls.response_model(**data_object.get_dict(include_joins=include_joins)).dump()
data_dict = cls.response_model(
**data_object.get_dict(include_joins=include_joins)
).dump()
data.append(data_dict)
return JSONResponse(
status_code=cls.status_code,