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.
38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
|
|
from typing import List
|
|
from fastapi import APIRouter, HTTPException, status
|
|
|
|
from src.maximo.service import MaximoService
|
|
|
|
from .schema import OverhaulScheduleCreate, OverhaulScheduleRead
|
|
from .service import get, get_all, create
|
|
|
|
from src.database.service import CommonParameters, search_filter_sort_paginate
|
|
from src.database.core import DbSession
|
|
from src.auth.service import CurrentUser
|
|
from src.models import StandardResponse
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@router.get("", response_model=StandardResponse[List[OverhaulScheduleRead]])
|
|
async def get_schedules(db_session: DbSession):
|
|
"""Get all scope pagination."""
|
|
schedules = await get_all(db_session=db_session)
|
|
# return
|
|
return StandardResponse(
|
|
data=schedules,
|
|
message="Data retrieved successfully",
|
|
)
|
|
|
|
|
|
|
|
@router.post("", response_model=StandardResponse[OverhaulScheduleRead])
|
|
async def create_schedule(db_session: DbSession, overhaul_schedule_in: OverhaulScheduleCreate):
|
|
|
|
schedule = await create(db_session=db_session, overhaul_schedule_in=overhaul_schedule_in)
|
|
|
|
# raise Exception(schedule.scope)
|
|
|
|
return StandardResponse(data=schedule, message="Data created successfully")
|