contact working

This commit is contained in:
Bernhard Radermacher (hakisto)
2025-08-30 10:06:47 +02:00
parent 5300c35429
commit 5614ecbba6
7 changed files with 185 additions and 18 deletions

View File

@@ -1,7 +1,7 @@
from fastapi import APIRouter, Depends, HTTPException
from sqlmodel import select, Session
from dependencies import get_session, ACTIVE_USER
from dependencies import get_session
from routers.status_model import Status
router = APIRouter(
@@ -9,15 +9,6 @@ router = APIRouter(
tags=["status"],
)
@router.get("/", response_model=list[Status])
async def get_statuses(
current_user: ACTIVE_USER,
session=Depends(get_session)):
"""Get list of all statuses"""
return session.exec(select(Status)).all()
def _get_status(status: str, session: Session):
result = session.get(Status, status)
if result is None:
@@ -26,9 +17,16 @@ def _get_status(status: str, session: Session):
raise HTTPException(status_code=404, detail=f"Status {status!r} not found")
return result
@router.get("/", response_model=list[Status])
async def get_statuses(
session=Depends(get_session)):
"""Get list of all statuses"""
return session.exec(select(Status)).all()
@router.get("/{status}", responses={404: {"description": "Not found"}})
async def get_status(
status: str,
current_user: ACTIVE_USER,
session=Depends(get_session)):
return _get_status(status, session)