Skip to Content
Odoo model · Enterprise

hr.appraisal

Employee Appraisal. Defined in module hr_appraisal; exists in Odoo 18, 19, 20. Across the upgrade steps we tracked: 3 fields added, 7 removed, 1 renamed.

  1. Odoo 16 not covered
  2. Odoo 17 not covered
  3. Odoo 18 hr_appraisal
  4. Odoo 19 hr_appraisal
  5. Odoo 20 hr_appraisal

This is an Enterprise model: Odoo 16 and 17 Enterprise sources are not part of the data, so those versions show as not covered.

Odoo 17 to 18

Community only All changes in this step

Not covered: this step compares Community modules only and this model belongs to an Enterprise module.

Odoo 18 to 19

Community + Enterprise All changes in this step

Renamed (1)

Odoo 18Odoo 19Confidence
skill_idsappraisal_skill_ids possible (same type, name extended)

Fields removed (6)

FieldTypeModuleNotes
date_final_interviewdatehr_appraisal
last_appraisal_datedatehr_appraisal
manager_user_idsmany2manyhr_appraisal
meeting_count_displaycharhr_appraisal
meeting_idsmany2manyhr_appraisal
previous_appraisal_datedatehr_appraisal

Fields added (2)

FieldTypeModule
current_appraisal_skill_idsone2manyhr_appraisal_skills
target_job_idmany2onehr_appraisal_skills

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

3 actions on this model removed
  • hr_appraisal.hr_appraisal_action
  • hr_appraisal.hr_appraisal_action_my
  • hr_appraisal.open_view_hr_appraisal_tree2

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
employee_feedback_idsmany2manyhr_appraisal_survey

Fields added (1)

FieldTypeModule
partner_feedback_idsmany2manyhr_appraisal_survey

All fields declared on hr.appraisal (53)

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 53 fields
FieldTypeLabelModule1617181920
accessible_employee_feedbackhtmlhr_appraisalE
accessible_manager_feedbackhtmlhr_appraisalE
activebooleanhr_appraisalE
appraisal_plan_postedbooleanhr_appraisalE
appraisal_propertiespropertiesPropertieshr_appraisalE
appraisal_skill_idsone2many hr.appraisal.skillSkillshr_appraisal_skillsE
appraisal_template_idmany2one hr.appraisal.templateAppraisal Templatehr_appraisalE
assessment_notemany2one hr.appraisal.noteFinal Ratinghr_appraisalE
avatar_128imagehr_appraisalE
avatar_1920imagehr_appraisalE
can_see_employee_publishbooleanhr_appraisalE
can_see_manager_publishbooleanhr_appraisalE
company_idmany2one res.companyhr_appraisalE
completed_survey_countintegerhr_appraisal_surveyE
current_appraisal_skill_idsone2many hr.appraisal.skillhr_appraisal_skillsE
date_closedateAppraisal Datehr_appraisalE
date_final_interviewdateFinal Interviewhr_appraisalE
department_idmany2one hr.departmentDepartmenthr_appraisalE
duplicate_appraisal_idmany2one hr.appraisalhr_appraisalE
employee_appraisal_countintegerhr_appraisalE
employee_autocomplete_idsmany2many hr.employeehr_appraisalE
employee_feedbackhtmlhr_appraisalE
employee_feedback_idsmany2many hr.employeeAsked Feedbackhr_appraisal_surveyE
employee_feedback_publishedbooleanEmployee Feedback Publishedhr_appraisalE
employee_feedback_templatehtmlhr_appraisalE
employee_idmany2one hr.employeeEmployeehr_appraisalE
employee_user_idmany2one res.usersEmployee Userhr_appraisalE
image_128imagehr_appraisalE
image_1920imagehr_appraisalE
is_managerbooleanhr_appraisalE
job_idmany2one hr.jobJobhr_appraisalE
last_appraisal_datedatehr_appraisalE
last_appraisal_idmany2one hr.appraisalhr_appraisalE
manager_feedbackhtmlhr_appraisalE
manager_feedback_publishedbooleanManager Feedback Publishedhr_appraisalE
manager_feedback_templatehtmlhr_appraisalE
manager_idsmany2many hr.employeehr_appraisalE
manager_user_idsmany2many res.usersManager Usershr_appraisalE
meeting_count_displaycharMeeting Counthr_appraisalE
meeting_idsmany2many calendar.eventMeetingshr_appraisalE
next_appraisal_datedateNext Appraisal Datehr_appraisalE
notehtmlPrivate Notehr_appraisalE
partner_feedback_idsmany2many res.partnerAsked Feedbackhr_appraisal_surveyE
previous_appraisal_datedatePrevious Appraisal Datehr_appraisalE
show_employee_feedback_fullbooleanhr_appraisalE
show_manager_feedback_fullbooleanhr_appraisalE
skill_idsone2many hr.appraisal.skillSkillshr_appraisal_skillsE
stateselectionStatushr_appraisalE
survey_idsmany2many survey.surveyhr_appraisal_surveyE
target_job_idmany2one hr.jobhr_appraisal_skillsE
total_survey_countintegerhr_appraisal_surveyE
uncomplete_goals_countintegerhr_appraisalE
waiting_feedbackbooleanWaiting Feedback from Employee/Managershr_appraisalE
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.