add get-task

This commit is contained in:
IluaAir
2025-08-16 12:37:39 +03:00
parent 9346aae5ef
commit 9a1b2b4f93
2 changed files with 6 additions and 4 deletions

View File

@@ -3,8 +3,7 @@ from typing import Annotated
from fastapi import APIRouter, Depends from fastapi import APIRouter, Depends
from src.api.dependacies.db_dep import sessionDep from src.api.dependacies.db_dep import sessionDep
from src.api.dependacies.user_dep import ActiveUser, CurrentOrAdminTask, TaskOwnerDep from src.api.dependacies.user_dep import ActiveUser, TaskOwnerDep
from src.schemas.auth import TokenData
from src.schemas.tasks import TaskADDRequest from src.schemas.tasks import TaskADDRequest
from src.services.tasks import TaskService from src.services.tasks import TaskService
from src.services.users import UserService from src.services.users import UserService
@@ -19,7 +18,9 @@ async def get_tasks(session: sessionDep, user: ActiveUser):
@router.get("/{id}") @router.get("/{id}")
async def get_task_id(id: int): ... async def get_task_id(session: sessionDep, id: int, _: TaskOwnerDep):
task = await TaskService(session).get_task(id)
return task
@router.post("/") @router.post("/")

View File

@@ -19,7 +19,8 @@ class TaskService(BaseService):
return Task.model_validate(created_task_orm) return Task.model_validate(created_task_orm)
async def get_task(self, task_id: int): async def get_task(self, task_id: int):
return await self.session.task.get_one_or_none(id=task_id) task = await self.session.task.get_one_or_none(id=task_id)
return Task.model_validate(task)
async def delete_task(self, task_id: int): async def delete_task(self, task_id: int):
await self.session.task.delete_one(id=task_id) await self.session.task.delete_one(id=task_id)