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(),