Added update project route and logic

This commit is contained in:
Hannah dagemark 2026-08-06 23:43:22 +02:00
commit 4fc1f58f30
3 changed files with 52 additions and 7 deletions

View file

@ -1,6 +1,13 @@
from fastapi import APIRouter
from app.logic.project_logic import create, delete, get_all, get_by_id, get_with_parent
from app.logic.project_logic import (
create,
delete,
get_all,
get_by_id,
get_with_parent,
update,
)
from app.models.project import Project
router = APIRouter(prefix="/projects", tags=["projects"])
@ -33,6 +40,19 @@ def create_project(project: Project):
return create(project)
@router.put("/{project_id}")
def update_project(
project_id: int,
update_attribute: str,
new_value: str | int | None,
):
return update(
project_id,
update_attribute,
new_value,
)
@router.delete("/{project_id}")
def delete_project(project_id: int):
return delete(project_id)