egyedi jármű szerkesztés előtti mentés

This commit is contained in:
Roo
2026-06-12 07:56:15 +00:00
parent 0a3fd8de74
commit ef8df9608c
29 changed files with 3863 additions and 396 deletions

View File

@@ -1,8 +1,10 @@
from fastapi import APIRouter, Depends, HTTPException
from fastapi import APIRouter, Depends, HTTPException, Query
from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy import select
from app.db.session import get_db
from app.services.asset_service import AssetService
from app.api import deps
from app.models.vehicle import BodyTypeDictionary
from typing import List, Optional
router = APIRouter()
@@ -74,4 +76,28 @@ async def list_engines(
"fuel_type": e.fuel_type,
"factory_data": e.factory_data
} for e in engines
]
# Secured endpoint: Closed premium ecosystem
@router.get("/body-types")
async def list_body_types(
vehicle_class: Optional[str] = Query(None, description="Szűrés járműosztályra (pl. personal, motorcycle, light_commercial)"),
db: AsyncSession = Depends(get_db),
current_user = Depends(deps.get_current_user)
):
"""Karosszéria-típus szótár lekérése. Opcionálisan szűrhető vehicle_class alapján."""
stmt = select(BodyTypeDictionary).order_by(BodyTypeDictionary.name_hu)
if vehicle_class:
stmt = stmt.where(BodyTypeDictionary.vehicle_class == vehicle_class)
result = await db.execute(stmt)
rows = result.scalars().all()
return [
{
"id": r.id,
"vehicle_class": r.vehicle_class,
"code": r.code,
"name_hu": r.name_hu,
}
for r in rows
]