fix: risk_level актива не сохранялся при создании и не отдавался в API

Asset(...) в create_asset игнорировал payload.risk_level, а _to_read()
не передавал risk_level в AssetRead — из-за дефолта в схеме API всегда
отвечал Medium вне зависимости от выбора в форме и данных в БД.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
ZProger
2026-08-17 02:14:09 +03:00
parent d1458eb160
commit bbbd67bc72
2 changed files with 3 additions and 1 deletions

View File

@@ -23,6 +23,7 @@ def _to_read(asset: Asset) -> AssetRead:
notes=asset.notes,
capital_role=asset.capital_role,
monthly_cash_flow=asset.monthly_cash_flow,
risk_level=asset.risk_level,
current_value=latest.value if latest else 0,
as_of_date=latest.as_of_date if latest else asset.created_at.date(),
)
@@ -43,6 +44,7 @@ async def create_asset(payload: AssetCreate, session: AsyncSession = Depends(get
notes=payload.notes,
capital_role=payload.capital_role,
monthly_cash_flow=payload.monthly_cash_flow,
risk_level=payload.risk_level,
)
session.add(asset)
await session.flush()