|
|
|
@ -11,7 +11,7 @@ from src.scope_equipment_job.model import ScopeEquipmentJob
|
|
|
|
from src.overhaul_activity.model import OverhaulActivity
|
|
|
|
from src.overhaul_activity.model import OverhaulActivity
|
|
|
|
|
|
|
|
|
|
|
|
from .model import OverhaulSchedule
|
|
|
|
from .model import OverhaulSchedule
|
|
|
|
from .schema import OverhaulScheduleCreate
|
|
|
|
from .schema import OverhaulScheduleCreate, OverhaulScheduleUpdate
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def get_all(*, common):
|
|
|
|
async def get_all(*, common):
|
|
|
|
@ -33,63 +33,25 @@ async def create(
|
|
|
|
return schedule
|
|
|
|
return schedule
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# async def delete(
|
|
|
|
|
|
|
|
# *,
|
|
|
|
|
|
|
|
# db_session: DbSession,
|
|
|
|
|
|
|
|
# overhaul_job_id: str,
|
|
|
|
|
|
|
|
# ) -> bool:
|
|
|
|
|
|
|
|
# """
|
|
|
|
|
|
|
|
# Deletes a scope job and returns success status.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Args:
|
|
|
|
async def update(*, db_session: DbSession, overhaul_schedule_id: str, overhaul_job_in: OverhaulScheduleUpdate):
|
|
|
|
# db_session: Database session
|
|
|
|
"""Updates a document."""
|
|
|
|
# scope_job_id: ID of the scope job to delete
|
|
|
|
data = overhaul_job_in.model_dump()
|
|
|
|
# user_id: ID of user performing the deletion
|
|
|
|
overhaul_schedule = await db_session.get(OverhaulSchedule, overhaul_schedule_id)
|
|
|
|
|
|
|
|
|
|
|
|
# Returns:
|
|
|
|
update_data = overhaul_job_in.model_dump(exclude_defaults=True)
|
|
|
|
# bool: True if deletion was successful, False otherwise
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Raises:
|
|
|
|
for field in data:
|
|
|
|
# NotFoundException: If scope job doesn't exist
|
|
|
|
if field in update_data:
|
|
|
|
# AuthorizationError: If user lacks delete permission
|
|
|
|
setattr(overhaul_schedule, field, update_data[field])
|
|
|
|
# """
|
|
|
|
|
|
|
|
# try:
|
|
|
|
|
|
|
|
# # Check if job exists
|
|
|
|
|
|
|
|
# scope_job = await db_session.get(OverhaulJob, overhaul_job_id)
|
|
|
|
|
|
|
|
# if not scope_job:
|
|
|
|
|
|
|
|
# raise HTTPException(
|
|
|
|
|
|
|
|
# status_code=status.HTTP_404_NOT_FOUND,
|
|
|
|
|
|
|
|
# detail="A data with this id does not exist.",
|
|
|
|
|
|
|
|
# )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# # Perform deletion
|
|
|
|
await db_session.commit()
|
|
|
|
# await db_session.delete(scope_job)
|
|
|
|
|
|
|
|
# await db_session.commit()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# return True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# except Exception as e:
|
|
|
|
|
|
|
|
# await db_session.rollback()
|
|
|
|
|
|
|
|
# raise
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# async def update(*, db_session: DbSession, scope: OverhaulScope, scope_in: ScopeUpdate):
|
|
|
|
|
|
|
|
# """Updates a document."""
|
|
|
|
|
|
|
|
# data = scope_in.model_dump()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# update_data = scope_in.model_dump(exclude_defaults=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# for field in data:
|
|
|
|
|
|
|
|
# if field in update_data:
|
|
|
|
|
|
|
|
# setattr(scope, field, update_data[field])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# await db_session.commit()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# return scope
|
|
|
|
return overhaul_schedule
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# async def delete(*, db_session: DbSession, scope_id: str):
|
|
|
|
async def delete(*, db_session: DbSession, overhaul_schedule_id: str):
|
|
|
|
# """Deletes a document."""
|
|
|
|
"""Deletes a document."""
|
|
|
|
# query = Delete(OverhaulScope).where(OverhaulScope.id == scope_id)
|
|
|
|
query = Delete(OverhaulSchedule).where(OverhaulSchedule.id == overhaul_schedule_id)
|
|
|
|
# await db_session.execute(query)
|
|
|
|
await db_session.execute(query)
|
|
|
|
# await db_session.commit()
|
|
|
|
await db_session.commit()
|
|
|
|
|