feat: work shifts history
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user