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