applicant_line_many2many
Applicant tags with the job position in front of the name. On a refusal wizard covering several vacancies, that prefix is the difference between knowing who you are rejecting and guessing.
| Technical name | applicant_line_many2many |
|---|---|
| Field types | many2many |
| Views | form |
| Module | hr_recruitment, the Recruitment app |
| Used in core | 1 occurrence, the refuse reason wizard in hr_recruitment |
| Versions | Odoo 20.0, Odoo 19.0 |
| No-code setup | No. It injects a recruitment-specific related field |
| Alternatives | many2many_tags, many2many_tags_avatar, applicant_char, many2many |
What the applicant tags does
What this means for your team
Supported options in Odoo 19
| Option | Type | What it does |
|---|---|---|
job_id | injected related field | Added by the descriptor to the fields loaded for each tag, so the job position is available for the label without the view requesting it.(since Odoo 19.0) |
no_create | boolean | Inherited from the tags widget. Removes creation from the dropdown.(default: false) |
no_quick_create | boolean | Inherited. Removes creation from the typed text while keeping the popup form path.(default: false) |
color_field | field | Inherited from the tags widget. Names an integer field used to color the tags. |
The job field is injected, not requested. The descriptor adds it to the related fields loaded for each tag, so the view needs no extra declaration. The label is composed from that field and the applicant's display name, falling back to the name alone when there is no job.
Working examples
Injecting the field the label needs
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | In development | Not released. Byte-identical to Odoo 19 on the development branch. |
| Odoo 19.0 | Verified | First version. Verified against the shipped source. |
| Odoo 18.0 | Not available | Widget does not exist. The wizard listed applicants without the job prefix. |
| Odoo 17.0 | Not available | Widget does not exist. |
| Odoo 16.0 | Not available | Widget does not exist. |
Upgrade note. The widget is new in Odoo 19. On Odoo 18 and earlier the refusal wizard listed applicants without the job prefix, so an upgrade improves the wizard with the standard views and nothing needs migrating.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| Tags show names only | Those applicants have no job position, which is the documented fallback. Expected. Set the vacancy on the applicant if the prefix is wanted. |
| The prefix is missing everywhere | The field is using the plain tags widget rather than this one. Set widget="applicant_line_many2many" on the field. |
| The related job field is not loaded | A customization replaced the descriptor's related fields. Keep the injected field when overriding the descriptor. |
| The separator is wrong for my language | The label format is fixed in the widget. Copy the widget with your own composition if the format matters. |
| Options are ignored | The widget declares none; inherited tag options work normally. Use the tags widget's options as usual. |
| Missing widget error | The recruitment module is not installed in that database. Install Recruitment, or use the plain tags widget. |
Applicant tags vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
applicant_line_many2many | Confirmation lists of applicants that may span several vacancies | Composes each tag label from an injected job field plus the applicant's name |
| many2many_tags | Any relation shown as tags | Names only, with no injected context |
| many2many_tags_avatar | People shown with a picture | Adds a face rather than a job title |
applicant_char | A clickable applicant name on an attachment | A text cell with navigation, not a relation |
| many2many | A relation shown as a table | Columns rather than tags, so the job can be its own column |
Frequently asked questions
Why does each tag start with a job title?+
What if an applicant has no job position?+
Does the view need to load the job field?+
Does it support the tags widget's options?+
Which versions have it?+
Recruitment decisions with the right candidate in front of you
Pipelines that span several vacancies need screens that keep the context visible, especially at the point of rejection. We implement and tune Odoo Recruitment on versions 16 through 19.
Book a free consultation