|
|
|
@ -10,6 +10,7 @@ from src.database.service import search_filter_sort_paginate
|
|
|
|
from .model import OverhaulJob
|
|
|
|
from .model import OverhaulJob
|
|
|
|
from .schema import OverhaulJobCreate
|
|
|
|
from .schema import OverhaulJobCreate
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from fastapi import HTTPException, status
|
|
|
|
|
|
|
|
|
|
|
|
async def get_all(*, common, overhaul_equipment_id: str):
|
|
|
|
async def get_all(*, common, overhaul_equipment_id: str):
|
|
|
|
"""Returns all documents."""
|
|
|
|
"""Returns all documents."""
|
|
|
|
@ -52,12 +53,45 @@ async def create(
|
|
|
|
return overhaul_job_in.job_ids
|
|
|
|
return overhaul_job_in.job_ids
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def delete(*, db_session: DbSession, overhaul_job_id):
|
|
|
|
async def delete(
|
|
|
|
"""Deletes a document."""
|
|
|
|
*,
|
|
|
|
activity = await db_session.get(OverhaulJob, overhaul_job_id)
|
|
|
|
db_session: DbSession,
|
|
|
|
await db_session.delete(activity)
|
|
|
|
overhaul_job_id: str,
|
|
|
|
|
|
|
|
) -> bool:
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
Deletes a scope job and returns success status.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Args:
|
|
|
|
|
|
|
|
db_session: Database session
|
|
|
|
|
|
|
|
scope_job_id: ID of the scope job to delete
|
|
|
|
|
|
|
|
user_id: ID of user performing the deletion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Returns:
|
|
|
|
|
|
|
|
bool: True if deletion was successful, False otherwise
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Raises:
|
|
|
|
|
|
|
|
NotFoundException: If scope job doesn't exist
|
|
|
|
|
|
|
|
AuthorizationError: If user lacks delete permission
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
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.delete(scope_job)
|
|
|
|
await db_session.commit()
|
|
|
|
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):
|
|
|
|
# async def update(*, db_session: DbSession, scope: OverhaulScope, scope_in: ScopeUpdate):
|
|
|
|
# """Updates a document."""
|
|
|
|
# """Updates a document."""
|
|
|
|
# data = scope_in.model_dump()
|
|
|
|
# data = scope_in.model_dump()
|
|
|
|
|