Skip to Content
Odoo model

hr.attendance

Attendance. Defined in module hr_attendance; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 57 fields added, 11 removed, 0 renamed.

  1. Odoo 16 hr_attendance
  2. Odoo 17 hr_attendance
  3. Odoo 18 hr_attendance
  4. Odoo 19 hr_attendance
  5. Odoo 20 hr_attendance

Odoo 16 to 17

Community only All changes in this step

Fields added (16)

Show all 16
FieldTypeModule
colorintegerhr_attendance
in_browsercharhr_attendance
in_citycharhr_attendance
in_country_namecharhr_attendance
in_ip_addresscharhr_attendance
in_latitudefloathr_attendance
in_longitudefloathr_attendance
in_modeselectionhr_attendance
out_browsercharhr_attendance
out_citycharhr_attendance
out_country_namecharhr_attendance
out_ip_addresscharhr_attendance
out_latitudefloathr_attendance
out_longitudefloathr_attendance
out_modeselectionhr_attendance
overtime_hoursfloathr_attendance

Now also inherits mail.thread (fields from these parents are listed on their own pages).

2 actions on this model removed
  • hr_attendance.hr_attendance_action_employee
  • hr_attendance.hr_attendance_action_overview
1 menus opening this model removed
  • hr_attendance.menu_hr_attendance_attendances_overview

Odoo 17 to 18

Community only All changes in this step

Fields added (5)

FieldTypeModule
expected_hoursfloathr_attendance
manager_idmany2onehr_attendance
no_validated_overtime_hoursbooleanhr_attendance
overtime_statusselectionhr_attendance
validated_overtime_hoursfloathr_attendance

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (5)

FieldTypeModuleNotes
in_citycharhr_attendance
in_country_namecharhr_attendance
no_validated_overtime_hoursbooleanhr_attendance
out_citycharhr_attendance
out_country_namecharhr_attendance

Fields added (7)

FieldTypeModule
attendance_manager_idmany2onehr_attendance
datedatehr_attendance
device_tracking_enabledbooleanhr_attendance
in_locationcharhr_attendance
is_managerbooleanhr_attendance
linked_overtime_idsmany2manyhr_attendance
out_locationcharhr_attendance
1 views of this model removed
  • hr_attendance.hr_attendance_validated_hours_employee_simple_tree_view
1 actions on this model removed
  • hr_attendance_gantt.action_open_gantt_create_view_form
1 menus opening this model removed
  • hr_attendance.menu_hr_attendance_view_attendances

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (6)

FieldTypeModuleNotes
expected_hoursfloathr_attendance
linked_overtime_idsmany2manyhr_attendance
overtime_hoursfloathr_attendance
overtime_progressfloathr_attendance_gantt
overtime_statusselectionhr_attendance
validated_overtime_hoursfloathr_attendance

Fields added (29)

Show all 29
FieldTypeModule
biometric_check_in_event_idmany2onehr_attendance_biometric_integration
biometric_check_out_event_idmany2onehr_attendance_biometric_integration
break_durationfloathr_attendance
can_editbooleanhr_attendance
category_options_idsmany2manyhr_payroll_attendance
day_of_dateselectionhr_attendance
has_active_contractbooleanhr_attendance_gantt
in_imagebinaryhr_attendance
is_ownbooleanhr_attendance
l10n_sa_expected_check_indatetimel10n_sa_hr_payroll_attendance
l10n_sa_late_hoursfloatl10n_sa_hr_payroll_attendance
l10n_sa_late_hours_statusselectionl10n_sa_hr_payroll_attendance
l10n_sa_late_hours_visiblebooleanl10n_sa_hr_payroll_attendance
overtime_attendance_idsone2manyhr_attendance
payslip_idmany2onehr_payroll_attendance
resource_calendar_idmany2onehr_attendance
show_contract_warningbooleanhr_attendance_gantt
source_attendance_idmany2onehr_attendance
source_stalebooleanhr_attendance
stateselectionhr_attendance
terminal_idmany2onehr_attendance_zkteco
time_rule_idmany2onehr_attendance
wet_colorintegerhr_attendance
wet_display_codecharhr_attendance
work_entry_type_idmany2onehr_attendance
zkteco_checkin_idcharhr_attendance_zkteco
zkteco_checkin_transaction_idmany2onehr_attendance_zkteco
zkteco_checkout_idcharhr_attendance_zkteco
zkteco_checkout_transaction_idmany2onehr_attendance_zkteco

Now also inherits hr.time.rule.source.mixin (fields from these parents are listed on their own pages).

4 views of this model removed
  • hr_attendance.hr_attendance_employee_simple_tree_view
  • hr_attendance_gantt.hr_attendance_gantt_create_view_form
  • hr_holidays_attendance.hr_attendance_employee_simple_tree_view
  • hr_holidays_attendance.view_attendance_overtime_line_list

All fields declared on hr.attendance (63)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 63 fields
FieldTypeLabelModule1617181920
attendance_manager_idmany2one res.usershr_attendance
biometric_check_in_event_idmany2one hr.attendance.biometric.eventBiometric Check-In Eventhr_attendance_biometric_integrationE
biometric_check_out_event_idmany2one hr.attendance.biometric.eventBiometric Check-Out Eventhr_attendance_biometric_integrationE
break_durationfloatBreak Durationhr_attendance
can_editbooleanhr_attendance
category_options_idsmany2many hr.salary.rule.categoryPayroll Optionshr_payroll_attendanceE
check_indatetimeCheck Inhr_attendance
check_outdatetimeCheck Outhr_attendance
colorintegerColorhr_attendance
datedateDatehr_attendance
day_of_dateselectionDayhr_attendance
department_idmany2one hr.departmentDepartmenthr_attendance
device_tracking_enabledbooleanhr_attendance
employee_idmany2one hr.employeeEmployeehr_attendance
expected_hoursfloatRegular Hourshr_attendance
has_active_contractbooleanhr_attendance_ganttE
in_browsercharBrowserhr_attendance
in_citycharCityhr_attendance
in_country_namecharCountryhr_attendance
in_imagebinaryCheck-In Imagehr_attendance
in_ip_addresscharIP Addresshr_attendance
in_latitudefloatLatitudehr_attendance
in_locationcharhr_attendance
in_longitudefloatLongitudehr_attendance
in_modeselectionModehr_attendance
is_managerbooleanhr_attendance
is_ownbooleanhr_attendance
l10n_sa_expected_check_indatetimeExpected Check Inl10n_sa_hr_payroll_attendanceE
l10n_sa_late_hoursfloatLate Hourl10n_sa_hr_payroll_attendanceE
l10n_sa_late_hours_statusselectionLate Hours Statusl10n_sa_hr_payroll_attendanceE
l10n_sa_late_hours_visiblebooleanLate Hours Visiblel10n_sa_hr_payroll_attendanceE
linked_overtime_idsmany2many hr.attendance.overtime.linehr_attendance
manager_idmany2one hr.employeehr_attendance
no_validated_overtime_hoursbooleanhr_attendance
out_browsercharhr_attendance
out_citycharhr_attendance
out_country_namecharhr_attendance
out_ip_addresscharhr_attendance
out_latitudefloathr_attendance
out_locationcharhr_attendance
out_longitudefloathr_attendance
out_modeselectionhr_attendance
overtime_attendance_idsone2many hr.attendancehr_attendance
overtime_hoursfloatWorked Extra Hourshr_attendance
overtime_progressfloathr_attendance_ganttE
overtime_statusselectionhr_attendance
payslip_idmany2one hr.payslipPaysliphr_payroll_attendanceE
resource_calendar_idmany2oneWorking Schedulehr_attendance
show_contract_warningbooleanhr_attendance_ganttE
source_attendance_idmany2one hr.attendancehr_attendance
source_stalebooleanhr_attendance
stateselectionStatushr_attendance
terminal_idmany2one zkteco.terminalhr_attendance_zktecoE
time_rule_idmany2one hr.time.rulehr_attendance
validated_overtime_hoursfloatValidated Extra Hourshr_attendance
wet_colorintegerWork Entry Colorhr_attendance
wet_display_codecharhr_attendance
work_entry_type_idmany2one hr.work.entry.typeTime Typehr_attendance
worked_hoursfloatWorked Hourshr_attendance
zkteco_checkin_idcharZKTeco Check-in IDhr_attendance_zktecoE
zkteco_checkin_transaction_idmany2one zkteco.transactionshr_attendance_zktecoE
zkteco_checkout_idcharZKTeco Check-out IDhr_attendance_zktecoE
zkteco_checkout_transaction_idmany2one zkteco.transactionshr_attendance_zktecoE
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.