You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.4 KiB
Python
54 lines
1.4 KiB
Python
from typing import List, Optional
|
|
|
|
from fastapi import APIRouter, HTTPException, status
|
|
|
|
from src.auth.service import CurrentUser
|
|
from src.database.core import DbSession
|
|
from src.database.service import CommonParameters
|
|
from src.models import StandardResponse
|
|
|
|
from .schema import (OverhaulScheduleCreate, OverhaulSchedulePagination)
|
|
from .service import create, get_all
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@router.get(
|
|
"", response_model=StandardResponse[OverhaulSchedulePagination]
|
|
)
|
|
async def get_schedules(common: CommonParameters):
|
|
"""Get all scope pagination."""
|
|
# return
|
|
results = await get_all(common=common)
|
|
|
|
|
|
return StandardResponse(
|
|
data=results,
|
|
message="Data retrieved successfully",
|
|
)
|
|
|
|
|
|
@router.post("", response_model=StandardResponse[None])
|
|
async def create_overhaul_equipment_jobs(
|
|
db_session: DbSession, overhaul_job_in: OverhaulScheduleCreate
|
|
):
|
|
await create(
|
|
db_session=db_session,
|
|
overhaul_job_in=overhaul_job_in,
|
|
)
|
|
|
|
return StandardResponse(
|
|
data=None,
|
|
message="Data created successfully",
|
|
)
|
|
|
|
|
|
# @router.delete("/{overhaul_job_id}", response_model=StandardResponse[None])
|
|
# async def delete_overhaul_equipment_job(db_session: DbSession, overhaul_job_id):
|
|
# await delete(db_session=db_session, overhaul_job_id=overhaul_job_id)
|
|
|
|
# return StandardResponse(
|
|
# data=None,
|
|
# message="Data deleted successfully",
|
|
# )
|