Added update project route and logic
This commit is contained in:
parent
f5b274a678
commit
4fc1f58f30
3 changed files with 52 additions and 7 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue