From 0adc36827abc1f7218fb38069d9f4fafc9374498 Mon Sep 17 00:00:00 2001 From: AlexSserb Date: Fri, 22 Nov 2024 22:10:07 +0400 Subject: [PATCH] fix: creating time record only if worked more than 1 minute --- services/work_shifts.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/services/work_shifts.py b/services/work_shifts.py index a3b38c0..5a06e6c 100644 --- a/services/work_shifts.py +++ b/services/work_shifts.py @@ -62,6 +62,9 @@ class WorkShiftsService(BaseService): diff: timedelta = work_shift.finished_at - work_shift.started_at hours = diff.total_seconds() / 3600 + if diff.total_seconds() < 60: + return FinishShiftResponse(ok=True, message=f"Смена закончена. Отработано 0 ч. 0 мин.") + data = UpdateTimeTrackingRecordRequest( user_id=user_id, date=work_shift.started_at.date(), @@ -84,6 +87,9 @@ class WorkShiftsService(BaseService): diff: timedelta = work_shift.finished_at - work_shift.started_at hours = diff.total_seconds() / 3600 + if diff.total_seconds() < 60: + return FinishShiftByIdResponse(ok=True, message=f"Смена закончена. Отработано 0 ч. 0 мин.") + data = UpdateTimeTrackingRecordRequest( user_id=work_shift.user_id, date=work_shift.started_at.date(),