|
|
@@ -5,7 +5,7 @@ from sqlalchemy import delete, select
|
|
|
from sqlalchemy.orm import Session
|
|
|
|
|
|
from app.api import deps
|
|
|
-from app.api.utils import assert_project_exists, update_object_from_payload, verify_id_list
|
|
|
+from app.api.utils import assert_project_exists_or_404, update_object_from_payload, verify_id_list
|
|
|
from app.models import Slot, User, Volunteer, association_table_volunteer_slot
|
|
|
from app.schemas.requests import VolunteerCreateRequest, VolunteerUpdateRequest
|
|
|
from app.schemas.responses import VolunteerResponse
|
|
|
@@ -20,7 +20,7 @@ async def list_project_volunteers(
|
|
|
session: Session = Depends(deps.get_session),
|
|
|
):
|
|
|
"""List volunteers from project"""
|
|
|
- assert_project_exists(session, project_id)
|
|
|
+ assert_project_exists_or_404(session, project_id)
|
|
|
results = session.execute(select(Volunteer).where(Volunteer.project_id == project_id))
|
|
|
return results.scalars().all()
|
|
|
|
|
|
@@ -33,7 +33,7 @@ async def create_volunteer(
|
|
|
session: Session = Depends(deps.get_session),
|
|
|
):
|
|
|
"""Create a new volunteer to the project"""
|
|
|
- assert_project_exists(session, project_id)
|
|
|
+ assert_project_exists_or_404(session, project_id)
|
|
|
input_dict = new_volunteer.model_dump()
|
|
|
|
|
|
# Extract slots list from input dict
|