Added delete and get parent project routes
This commit is contained in:
parent
c63bd7a9ee
commit
b6f4eddb42
2 changed files with 16 additions and 1 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
from app.database import (
|
from app.database import (
|
||||||
add_to_database,
|
add_to_database,
|
||||||
|
delete_from_database_where,
|
||||||
get_from_database,
|
get_from_database,
|
||||||
get_from_database_where,
|
get_from_database_where,
|
||||||
get_from_database_where_id,
|
get_from_database_where_id,
|
||||||
|
|
@ -30,3 +31,7 @@ def get_with_parent(project_id: int):
|
||||||
def create(project: Project):
|
def create(project: Project):
|
||||||
add_to_database(project)
|
add_to_database(project)
|
||||||
return project
|
return project
|
||||||
|
|
||||||
|
|
||||||
|
def delete(project_id: int):
|
||||||
|
return delete_from_database_where(Project, Project.id, project_id)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
from fastapi import APIRouter
|
from fastapi import APIRouter
|
||||||
|
|
||||||
from app.logic.project_logic import create, get_all, get_by_id, get_with_parent
|
from app.logic.project_logic import create, delete, get_all, get_by_id, get_with_parent
|
||||||
from app.models.project import Project
|
from app.models.project import Project
|
||||||
|
|
||||||
router = APIRouter(prefix="/projects", tags=["projects"])
|
router = APIRouter(prefix="/projects", tags=["projects"])
|
||||||
|
|
@ -23,6 +23,16 @@ def get_project_by_id(project_id: int):
|
||||||
return get_by_id(project_id)
|
return get_by_id(project_id)
|
||||||
|
|
||||||
|
|
||||||
|
@router.get("/parent/{parent_id}")
|
||||||
|
def get_project_by_parent_id(parent_id: int):
|
||||||
|
return get_with_parent(parent_id)
|
||||||
|
|
||||||
|
|
||||||
@router.post("/")
|
@router.post("/")
|
||||||
def create_project(project: Project):
|
def create_project(project: Project):
|
||||||
return create(project)
|
return create(project)
|
||||||
|
|
||||||
|
|
||||||
|
@router.delete("/{project_id}")
|
||||||
|
def delete_project(project_id: int):
|
||||||
|
return delete(project_id)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue