feat: work shift pauses
This commit is contained in:
		@@ -47,7 +47,7 @@ async def finish_shift(
 | 
			
		||||
        user_id: int,
 | 
			
		||||
        user: CurrentUserDependency,
 | 
			
		||||
):
 | 
			
		||||
    return await WorkShiftsService(session).finish_shift(user, user_id)
 | 
			
		||||
    return await WorkShiftsService(session).finish_shift_by_user_id(user, user_id)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@work_shifts_router.post(
 | 
			
		||||
@@ -86,3 +86,51 @@ async def delete_work_shift(
 | 
			
		||||
        shift_id: int,
 | 
			
		||||
):
 | 
			
		||||
    return await WorkShiftsService(session).delete_shift(shift_id)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@work_shifts_router.post(
 | 
			
		||||
    "/pause/start/{shift_id}",
 | 
			
		||||
    response_model=StartPauseByShiftIdResponse,
 | 
			
		||||
    operation_id="start_pause_by_shift_id",
 | 
			
		||||
)
 | 
			
		||||
async def start_pause_by_shift_id(
 | 
			
		||||
        session: SessionDependency,
 | 
			
		||||
        shift_id: int,
 | 
			
		||||
):
 | 
			
		||||
    return await WorkShiftsService(session).start_pause_by_shift_id(shift_id)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@work_shifts_router.post(
 | 
			
		||||
    "/pause/start/for-user/{user_id}",
 | 
			
		||||
    response_model=StartPauseByUserIdResponse,
 | 
			
		||||
    operation_id="start_pause_by_user_id",
 | 
			
		||||
)
 | 
			
		||||
async def start_pause_by_user_id(
 | 
			
		||||
        session: SessionDependency,
 | 
			
		||||
        user_id: int,
 | 
			
		||||
):
 | 
			
		||||
    return await WorkShiftsService(session).start_pause_by_user_id(user_id)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@work_shifts_router.post(
 | 
			
		||||
    "/pause/finish/{shift_id}",
 | 
			
		||||
    response_model=FinishPauseByShiftIdResponse,
 | 
			
		||||
    operation_id="finish_pause_by_shift_id",
 | 
			
		||||
)
 | 
			
		||||
async def finish_pause_by_shift_id(
 | 
			
		||||
        session: SessionDependency,
 | 
			
		||||
        shift_id: int,
 | 
			
		||||
):
 | 
			
		||||
    return await WorkShiftsService(session).finish_pause_by_shift_id(shift_id)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@work_shifts_router.post(
 | 
			
		||||
    "/pause/finish/for-user/{shift_id}",
 | 
			
		||||
    response_model=FinishPauseByUserIdResponse,
 | 
			
		||||
    operation_id="finish_pause_by_user_id",
 | 
			
		||||
)
 | 
			
		||||
async def finish_pause_by_user_id(
 | 
			
		||||
        session: SessionDependency,
 | 
			
		||||
        user_id: int,
 | 
			
		||||
):
 | 
			
		||||
    return await WorkShiftsService(session).finish_pause_by_user_id(user_id)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user