Untitled
unknown
plain_text
a year ago
1.3 kB
11
Indexable
if attendance.check_out and self.env.company.checkout_time:
# Convert times to datetime objects for comparison
company_checkout_time = fields.Datetime.from_string(self.env.company.checkout_time)
employee_checkout_time = fields.Datetime.from_string(attendance.check_out)
# Check if the employee checked out later than the company checkout time
if employee_checkout_time > company_checkout_time:
late_checkout_duration = employee_checkout_time - company_checkout_time
# Convert the late checkout duration to hours and minutes
late_checkout_hours = late_checkout_duration.total_seconds() / 3600
total_minutes = int(round(late_checkout_hours * 60))
hours = total_minutes // 60
minutes = total_minutes % 60
# Update the display and float fields
attendance.late_checkout_display = f'{hours:02d}:{minutes:02d}'
attendance.late_checkout_hrs = late_checkout_hours
else:
attendance.late_checkout_display = '00:00'
attendance.late_checkout_hrs = 0.0
else:
attendance.late_checkout_display = '00:00'
attendance.late_checkout_hrs = 0.0Editor is loading...
Leave a Comment