Skip to Content
Odoo model

hr.department

Department. Defined in module hr; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 4 fields added, 3 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

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

Odoo 17 to 18

Community only All changes in this step

Fields added (1)

FieldTypeModule
has_read_accessbooleanhr

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

1 menus opening this model removed
  • hr.menu_hr_department_tree

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (3)

FieldTypeModuleNotes
appraisal_survey_template_idmany2onehr_appraisal_survey
custom_appraisal_template_idmany2onehr_appraisal
expense_sheets_to_approve_countintegerhr_expense

Fields added (2)

FieldTypeModule
appraisal_template_idsmany2manyhr_appraisal
expenses_to_approve_countintegerhr_expense
1 views of this model removed
  • hr_appraisal_survey.hr_department_view_form

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields added (1)

FieldTypeModule
l10n_sa_saudization_minimum_wagefloatl10n_sa_hr_payroll
1 views of this model removed
  • hr_org_chart.hr_department_hierarchy_view

All fields declared on hr.department (32)

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 32 fields
FieldTypeLabelModule1617181920
absence_of_todayintegerAbsence by Todayhr_holidays
activebooleanActivehr
allocation_to_approve_countintegerAllocation to Approvehr_holidays
appraisal_properties_definitionproperties_definitionAppraisal Propertieshr_appraisalE
appraisal_survey_template_idmany2one survey.surveyAppraisal Surveyhr_appraisal_surveyE
appraisal_template_idsmany2many hr.appraisal.templateAppraisal Templateshr_appraisalE
appraisals_to_process_countintegerAppraisals to Processhr_appraisalE
child_idsone2many hr.departmentChild Departmentshr
colorintegerColor Indexhr
company_idmany2one res.companyCompanyhr
complete_namecharComplete Namehr
custom_appraisal_template_idmany2one hr.appraisal.templateAppraisal Templateshr_appraisalE
display_namecharwebsite_hr_recruitment
expected_employeeintegerExpected Employeehr_recruitment
expense_sheets_to_approve_countintegerExpenses Reports to Approvehr_expense
expenses_to_approve_countintegerExpenses to Approvehr_expense
has_read_accessbooleanhr
jobs_idsone2many hr.jobJobshr
l10n_sa_saudization_minimum_wagefloatMinimum Wagel10n_sa_hr_payrollE
leave_to_approve_countintegerTime Off to Approvehr_holidays
manager_idmany2one hr.employeeManagerhr
master_department_idmany2one hr.departmentMaster Departmenthr
member_idsone2many hr.employeeMembershr
namecharDepartment Namehr
new_applicant_countintegerNew Applicanthr_recruitment
new_hired_employeeintegerNew Hired Employeehr_recruitment
notetextNotehr
parent_idmany2one hr.departmentParent Departmenthr
parent_pathcharhr
plan_idsone2many mail.activity.planhr
plans_countintegerhr
total_employeeintegerTotal Employeehr
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.