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