fix: creating time record only if worked more than 1 minute
This commit is contained in:
@@ -62,6 +62,9 @@ class WorkShiftsService(BaseService):
|
|||||||
diff: timedelta = work_shift.finished_at - work_shift.started_at
|
diff: timedelta = work_shift.finished_at - work_shift.started_at
|
||||||
hours = diff.total_seconds() / 3600
|
hours = diff.total_seconds() / 3600
|
||||||
|
|
||||||
|
if diff.total_seconds() < 60:
|
||||||
|
return FinishShiftResponse(ok=True, message=f"Смена закончена. Отработано 0 ч. 0 мин.")
|
||||||
|
|
||||||
data = UpdateTimeTrackingRecordRequest(
|
data = UpdateTimeTrackingRecordRequest(
|
||||||
user_id=user_id,
|
user_id=user_id,
|
||||||
date=work_shift.started_at.date(),
|
date=work_shift.started_at.date(),
|
||||||
@@ -84,6 +87,9 @@ class WorkShiftsService(BaseService):
|
|||||||
diff: timedelta = work_shift.finished_at - work_shift.started_at
|
diff: timedelta = work_shift.finished_at - work_shift.started_at
|
||||||
hours = diff.total_seconds() / 3600
|
hours = diff.total_seconds() / 3600
|
||||||
|
|
||||||
|
if diff.total_seconds() < 60:
|
||||||
|
return FinishShiftByIdResponse(ok=True, message=f"Смена закончена. Отработано 0 ч. 0 мин.")
|
||||||
|
|
||||||
data = UpdateTimeTrackingRecordRequest(
|
data = UpdateTimeTrackingRecordRequest(
|
||||||
user_id=work_shift.user_id,
|
user_id=work_shift.user_id,
|
||||||
date=work_shift.started_at.date(),
|
date=work_shift.started_at.date(),
|
||||||
|
|||||||
Reference in New Issue
Block a user