Skip to Content
Odoo model

hr.employee.public

Public Employee. Defined in module hr; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 38 fields added, 7 removed, 0 renamed.

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

Odoo 16 to 17

Community only All changes in this step

Fields removed (2)

FieldTypeModuleNotes
employee_typeselectionhr
related_contact_idsmany2manyhr

Fields added (5)

FieldTypeModule
attendance_manager_idmany2onehr_attendance
is_managerbooleanhr
is_subordinatebooleanhr_org_chart
last_check_indatetimehr_attendance
last_check_outdatetimehr_attendance
1 views of this model removed
  • hr_contract.hr_employee_public_view_form

Odoo 17 to 18

Community only All changes in this step

No change to this model's own fields in this step.

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
first_contract_datedatehr_contractIts module (hr_contract) is not in Odoo 19: removed, renamed or merged into another module.

Fields added (22)

Show all 22
FieldTypeModule
billable_time_targetfloatsale_timesheet_enterprise
birthday_public_display_stringcharhr
certification_idsone2manyhr_skills
contract_reviews_countintegerhr_contract_salary
country_codecharhr
courses_completion_textcharhr_skills_slides
current_employee_skill_idsone2manyhr_skills
display_certification_pagebooleanhr_skills
display_extra_hoursbooleanhr_attendance
document_countintegerdocuments_hr
equipment_countintegerhr_maintenance
has_subscribed_coursesbooleanhr_skills_slides
has_timesheetbooleanhr_timesheet
hours_last_monthfloathr_attendance
hours_last_month_overtimefloathr_attendance
is_userbooleanhr
l10n_be_insz_or_bis_numbercharl10n_be_pos_blackbox_hr
last_appraisal_datedatehr_appraisal
salary_offers_countintegerhr_contract_salary
show_billable_time_targetbooleansale_timesheet_enterprise
sign_request_countintegerhr_sign
sign_request_idsmany2manyhr_sign

No longer inherits hr.employee.base.

1 views of this model removed
  • hr_contract.view_employee_public_form

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (4)

FieldTypeModuleNotes
display_extra_hoursbooleanhr_attendance
hr_presence_state_displayselectionhr_presence
im_statuscharhr
l10n_be_insz_or_bis_numbercharl10n_be_pos_blackbox_hrIts module (l10n_be_pos_blackbox_hr) is not in Odoo 20: removed, renamed or merged into another module.

Fields added (11)

2 views of this model removed
  • hr_org_chart.hr_employee_public_hierarchy_view
  • hr_org_chart.hr_employee_public_view_form_inherit_org_chart
1 actions on this model removed
  • hr_org_chart.action_hr_employee_public_org_chart

All fields declared on hr.employee.public (129)

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 129 fields
FieldTypeLabelModule1617181920
activebooleanhr
address_idmany2one res.partnerhr
allocation_displaycharhr_holidays
allocation_remaining_displaycharhr_holidays
attendance_manager_idmany2onehr_attendance
attendance_stateselectionhr_attendance
avatar_1024imageAvatar 1024hr
avatar_128imageAvatar 128hr
avatar_1920imageAvatarhr
avatar_256imageAvatar 256hr
avatar_512imageAvatar 512hr
badge_idsone2many gamification.badge.userhr_gamification
billable_time_targetfloatsale_timesheet_enterpriseE
birthday_public_display_stringcharPublic Date of Birthhr
can_request_appraisalbooleanhr_appraisalE
certification_idsone2many hr.employee.skillhr_skills
child_all_countintegerhr
child_countintegerhr
child_idsone2many hr.employee.publicDirect subordinateshr
coach_idmany2one hr.employee.publicCoachhr
colorintegerhr
company_idmany2one res.companyhr
contract_reviews_countintegerhr_contract_salaryE
country_codecharhr
courses_completion_textcharhr_skills_slides
create_datedatetimehr
current_employee_skill_idsone2many hr.employee.skillhr_skills
department_colorintegerhr
department_idmany2one hr.departmenthr
display_attendancesbooleanhr_attendance
display_certification_pagebooleanhr_skills
display_extra_hoursbooleanhr_attendance
document_countintegerDocumentsdocuments_hrE
emailcharhr
email_sentbooleanhr_presence
employee_cars_countintegerCarshr_fleet
employee_idmany2one hr.employeeEmployeehr
employee_skill_idsone2many hr.employee.skillSkillshr_skills
employee_typeselectionhr
equipment_countintegerhr_maintenance
expense_manager_idmany2one res.usershr_expense
filter_for_expensebooleanhr_expense
first_contract_datedatehr_contract
friday_location_idmany2one hr.work.locationFridayhr
has_badgesbooleanhr_gamification
has_slotsbooleanplanningE
has_subscribed_coursesbooleanhr_skills_slides
has_timesheetbooleanhr_timesheet
hours_last_monthfloathr_attendance
hours_last_month_overtimefloathr_attendance
hours_per_dayfloathr
hours_per_weekfloathr
hours_todayfloathr_attendance
hr_icon_displayselectionhr
hr_presence_stateselectionhr
hr_presence_state_displayselectionhr_presence
im_statuscharhr
image_1024imageImage 1024hr
image_128imageImage 128hr
image_1920imageImagehr
image_256imageImage 256hr
image_512imageImage 512hr
ip_connectedbooleanhr_presence
is_absentbooleanAbsent Todayhr_holidays
is_managerbooleanhr
is_subordinatebooleanhr
is_userbooleanhr
job_idmany2one hr.jobhr
job_titlecharhr
l10n_be_insz_or_bis_numbercharl10n_be_pos_blackbox_hrE
l10n_hk_rentals_countintegerl10n_hk_hr_payrollE
last_activitydatehr
last_activity_timecharhr
last_appraisal_datedatehr_appraisalE
last_appraisal_idmany2one hr.appraisalhr_appraisalE
last_appraisal_stateselectionhr_appraisalE
last_attendance_idmany2onehr_attendance
last_check_indatetimehr_attendance
last_check_outdatetimehr_attendance
leave_date_todateTo Datehr_holidays
leave_manager_idmany2one res.usersTime Off Approverhr_holidays
manually_set_presencebooleanhr_presence
manually_set_presentbooleanhr_presence
member_of_departmentbooleanhr
mobile_phonecharhr
mobile_phone_formattedcharhr
mobile_phone_sanitizedcharhr
mobility_cardcharl10n_be_hr_payrollE
monday_location_idmany2one hr.work.locationMondayhr
namecharhr
newly_hiredbooleanNewly Hiredhr
next_appraisal_datedatehr_appraisalE
ongoing_appraisal_countintegerhr_appraisalE
parent_idmany2one hr.employee.publicManagerhr
parent_user_idmany2one res.usershr_appraisalE
phonecharhr
phone_formattedcharhr
phone_sanitizedcharhr
resource_calendar_idmany2one resource.calendarhr
resource_idmany2one resource.resourcehr
resume_line_idsone2many hr.resume.lineResume lineshr_skills
salary_offers_countintegerhr_contract_salaryE
saturday_location_idmany2one hr.work.locationSaturdayhr
sharebooleanhr
show_billable_time_targetbooleansale_timesheet_enterpriseE
show_hr_icon_displaybooleanhr
show_leavesbooleanAble to see Remaining Time Offhr_holidays
sign_request_countintegerhr_signE
sign_request_idsmany2many sign.requesthr_signE
subordinate_idsone2many hr.employee.publicSubordinateshr
sunday_location_idmany2one hr.work.locationSundayhr
thursday_location_idmany2one hr.work.locationThursdayhr
timesheet_manager_idmany2one res.usersTimesheettimesheet_gridE
today_location_namecharhr
total_overtimefloathr_attendance
tuesday_location_idmany2one hr.work.locationTuesdayhr
tzselectionhr
user_idmany2one res.usershr
user_partner_idmany2oneUser's partnerhr
wednesday_location_idmany2one hr.work.locationWednesdayhr
work_contact_idmany2one res.partnerhr
work_emailcharhr
work_location_idmany2one hr.work.locationhr
work_location_namecharhr
work_location_typeselectionhr
work_phonecharhr
work_phone_formattedcharhr
work_phone_sanitizedcharhr
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.