Skip to Content
Odoo model

hr.applicant

Applicant. Defined in module hr_recruitment; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 37 fields added, 19 removed, 0 renamed, 2 type changes.

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

Odoo 16 to 17

Community only All changes in this step

Fields removed (2)

FieldTypeModuleNotes
response_idmany2onehr_recruitment_survey
response_stateselectionhr_recruitment_survey

Fields added (6)

FieldTypeModule
applicant_propertiespropertieshr_recruitment
email_normalizedcharhr_recruitment
emp_is_activebooleanhr_recruitment
partner_mobile_sanitizedcharhr_recruitment
partner_phone_sanitizedcharhr_recruitment
response_idsone2manyhr_recruitment_survey

Now also inherits mail.thread.blacklist, mail.thread.main.attachment, mail.thread.phone (fields from these parents are listed on their own pages).

Odoo 17 to 18

Community only All changes in this step

Fields removed (8)

FieldTypeModuleNotes
applicant_skill_idsone2manyhr_recruitment_skills
application_countintegerhr_recruitment
descriptionhtmlhr_recruitment
emp_idmany2onehr_recruitment
is_interviewerbooleanhr_recruitment_skills
namecharhr_recruitment
partner_mobilecharhr_recruitment
partner_mobile_sanitizedcharhr_recruitment

Fields added (6)

FieldTypeModule
applicant_noteshtmlhr_recruitment
candidate_idmany2onehr_recruitment
candidate_skill_idsone2manyhr_recruitment_skills
employee_idmany2onehr_recruitment
other_applications_countintegerhr_recruitment
refuse_datedatetimehr_recruitment

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

No longer inherits mail.thread.blacklist, mail.thread.phone.

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (3)

FieldTypeModuleNotes
candidate_idmany2onehr_recruitment
candidate_skill_idsone2manyhr_recruitment_skills
other_applications_countintegerhr_recruitment

Fields added (14)

FieldTypeModule
applicant_skill_idsone2manyhr_recruitment_skills
application_countintegerhr_recruitment
current_applicant_skill_idsone2manyhr_recruitment_skills
interview_invite_codecharappointment_hr_recruitment
is_applicant_in_poolbooleanhr_recruitment
is_pool_applicantbooleanhr_recruitment
legend_waitingcharhr_recruitment
matching_scoreintegerhr_recruitment_skills
matching_skill_idsmany2manyhr_recruitment_skills
missing_skill_idsmany2manyhr_recruitment_skills
pool_applicant_idmany2onehr_recruitment
sequenceintegerhr_recruitment
talent_pool_countintegerhr_recruitment
talent_pool_idsmany2manyhr_recruitment

Now also inherits extract.mixin, mail.thread.blacklist, mail.thread.phone (fields from these parents are listed on their own pages).

No longer inherits documents.mixin.

2 actions on this model removed
  • hr_recruitment.ir_actions_server_refuse_applicant
  • hr_recruitment_sign.action_request_signature

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (6)

FieldTypeModuleNotes
legend_blockedcharhr_recruitment
legend_donecharhr_recruitment
legend_normalcharhr_recruitment
legend_waitingcharhr_recruitment
user_emailcharhr_recruitment
user_idmany2onehr_recruitment

Fields added (11)

FieldTypeModule
currency_idmany2onehr_recruitment
degree_scoreintegerhr_recruitment_skills
documents_bridge_enabledbooleandocuments_hr_recruitment
image_headbinaryhr_referral
is_degree_score_matchingbooleanhr_recruitment_skills
job_expected_degreemany2onehr_recruitment_skills
linked_applicant_idsone2manyhr_recruitment
recruiter_emailcharhr_recruitment
recruiter_idmany2onehr_recruitment
schedule_payselectionhr_recruitment
skills_scoreintegerhr_recruitment_skills

Type changed (2)

FieldOdoo 19Odoo 20
salary_expected floatmonetary
salary_proposed floatmonetary

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

No longer inherits mail.thread.cc.

1 actions on this model removed
  • hr_recruitment.action_applicant_send_mail

All fields declared on hr.applicant (106)

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 106 fields
FieldTypeLabelModule1617181920
activebooleanActivehr_recruitment
applicant_noteshtmlhr_recruitment
applicant_propertiespropertiesPropertieshr_recruitment
applicant_skill_idsone2many hr.applicant.skillSkillshr_recruitment_skills
application_countintegerhr_recruitment
application_statusselectionhr_recruitment
attachment_idsone2many ir.attachmentAttachmentshr_recruitment
attachment_numberintegerNumber of Attachmentshr_recruitment
availabilitydateAvailabilityhr_recruitment
campaign_idmany2onehr_recruitment
candidate_idmany2one hr.candidatehr_recruitment
candidate_skill_idsone2manyhr_recruitment_skills
categ_idsmany2many hr.applicant.categoryTagshr_recruitment
colorintegerColor Indexhr_recruitment
company_idmany2one res.companyCompanyhr_recruitment
create_datedatetimeApplied onhr_recruitment
currency_idmany2one res.currencyCurrencyhr_recruitment
current_applicant_skill_idsone2many hr.applicant.skillhr_recruitment_skills
date_closeddatetimeHire Datehr_recruitment
date_last_stage_updatedatetimeLast Stage Updatehr_recruitment
date_opendatetimeAssignedhr_recruitment
day_closefloatDays to Closehr_recruitment
day_openfloatDays to Openhr_recruitment
degree_scoreintegerDegree Scorehr_recruitment_skills
delay_closefloatDelay to Closehr_recruitment
department_idmany2one hr.departmentDepartmenthr_recruitment
descriptionhtmlDescriptionhr_recruitment
documents_bridge_enabledbooleandocuments_hr_recruitmentE
earned_pointsintegerhr_referralE
email_fromcharEmailhr_recruitment
email_normalizedcharhr_recruitment
emp_idmany2one hr.employeeEmployeehr_recruitment
emp_is_activebooleanEmployee Activehr_recruitment
employee_idmany2one hr.employeeEmployeehr_recruitment
employee_namecharEmployee Namehr_recruitment
friend_idmany2one hr.referral.friendhr_referralE
image_headbinaryhr_referralE
interview_invite_codecharappointment_hr_recruitmentE
interviewer_idsmany2many res.usersInterviewershr_recruitment
is_accessible_to_current_userbooleanhr_referralE
is_applicant_in_poolbooleanhr_recruitment
is_degree_score_matchingbooleanDegree Score Matchinghr_recruitment_skills
is_interviewerbooleanhr_recruitment_skills
is_pool_applicantbooleanhr_recruitment
job_expected_degreemany2one hr.recruitment.degreeJob Degreehr_recruitment_skills
job_idmany2one hr.jobJob Positionhr_recruitment
kanban_stateselectionKanban Statehr_recruitment
last_stage_idmany2one hr.recruitment.stageLast Stagehr_recruitment
last_valuable_stage_idmany2one hr.recruitment.stageLast Valuable Stagehr_referralE
legend_blockedcharKanban Blockedhr_recruitment
legend_donecharKanban Validhr_recruitment
legend_normalcharKanban Ongoinghr_recruitment
legend_waitingcharKanban Waitinghr_recruitment
linked_applicant_idsone2many hr.applicantApplicationshr_recruitment
linkedin_profilecharLinkedIn Profilehr_recruitment
matching_scoreintegerMatching Scorehr_recruitment_skills
matching_skill_idsmany2many hr.skillMatching Factorshr_recruitment_skills
max_pointsintegerhr_referralE
medium_idmany2onehr_recruitment
meeting_display_datedatehr_recruitment
meeting_display_textcharhr_recruitment
meeting_idsone2many calendar.eventMeetingshr_recruitment
missing_skill_idsmany2many hr.skillMissing Factorshr_recruitment_skills
namecharSubject / Applicationhr_recruitment
other_applications_countintegerhr_recruitment
partner_idmany2one res.partnerContacthr_recruitment
partner_mobilecharMobilehr_recruitment
partner_mobile_sanitizedcharSanitized Mobile Numberhr_recruitment
partner_namecharApplicant's Namehr_recruitment
partner_phonecharPhonehr_recruitment
partner_phone_sanitizedcharSanitized Phone Numberhr_recruitment
pool_applicant_idmany2one hr.applicanthr_recruitment
priorityselectionEvaluationhr_recruitment
probabilityfloatProbabilityhr_recruitment
proposed_contractsmany2many hr.versionProposed Contractshr_contract_salaryE
proposed_contracts_countintegerProposed Contracts Counthr_contract_salaryE
recruiter_emailcharRecruiter Work Emailhr_recruitment
recruiter_idmany2one hr.employeeRecruiterhr_recruitment
ref_user_idmany2one res.usersReferred By Userhr_referralE
referral_points_idsone2many hr.referral.pointshr_referralE
referral_stateselectionhr_referralE
refuse_datedatetimeRefuse Datehr_recruitment
refuse_reason_idmany2one hr.applicant.refuse.reasonRefuse Reasonhr_recruitment
response_idmany2one survey.user_inputResponsehr_recruitment_survey
response_idsone2many survey.user_inputResponseshr_recruitment_survey
response_stateselectionhr_recruitment_survey
salary_expectedmonetaryExpectedhr_recruitment
salary_expected_extracharExpected Salary Extrahr_recruitment
salary_offer_idsone2many hr.contract.salary.offerhr_contract_salaryE
salary_offers_countintegerhr_contract_salaryE
salary_proposedmonetaryProposedhr_recruitment
salary_proposed_extracharProposed Salary Extrahr_recruitment
schedule_payselectionSchedule Payhr_recruitment
sequenceintegerSequencehr_recruitment
shared_item_infostexthr_referralE
sign_request_countintegerhr_recruitment_signE
skill_idsmany2many hr.skillhr_recruitment_skills
skills_scoreintegerSkills Scorehr_recruitment_skills
source_idmany2onehr_recruitment
stage_idmany2one hr.recruitment.stageStagehr_recruitment
survey_idmany2one survey.surveySurveyhr_recruitment_survey
talent_pool_countintegerhr_recruitment
talent_pool_idsmany2many hr.talent.poolTalent Poolshr_recruitment
type_idmany2one hr.recruitment.degreeDegreehr_recruitment
user_emailcharUser Emailhr_recruitment
user_idmany2one res.usersRecruiterhr_recruitment
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.