feat: work shifts history

This commit is contained in:
2024-11-28 18:00:53 +04:00
parent 41c54d7bb7
commit 96998a4c05
5 changed files with 58 additions and 25 deletions

View File

@@ -2,10 +2,9 @@ from io import BytesIO
from fastapi import APIRouter, Response
from backend.dependecies import SessionDependency, CurrentUserDependency
from backend.dependecies import SessionDependency, CurrentUserDependency, PaginationDependency
from generators.work_shifts_qr_code_generator import WorkShiftsQRCodeGenerator
from schemas.work_shifts import StartShiftResponse, FinishShiftResponse, ActiveWorkShiftsResponse, DeleteShiftResponse, \
FinishShiftByIdResponse
from schemas.work_shifts import *
from services.work_shifts import WorkShiftsService
work_shifts_router = APIRouter(
@@ -65,14 +64,16 @@ async def finish_work_shift_by_id(
@work_shifts_router.get(
"/get-active-shifts",
response_model=ActiveWorkShiftsResponse,
operation_id="get_active_shifts",
"/get-shifts/{is_active}",
response_model=GetWorkShiftsResponse,
operation_id="get_shifts",
)
async def get_active_shifts(
async def get_shifts(
session: SessionDependency,
pagination: PaginationDependency,
is_active: bool,
):
return await WorkShiftsService(session).get_active_shifts()
return await WorkShiftsService(session).get_shifts(is_active, pagination)
@work_shifts_router.delete(