OdooWiki OCA HUB

HR Job Employee Categories

hr_job_category folder_open OCA/hr open_in_new
Generic Modules/Human Resources License: AGPL-3

This module was written to extend the functionality of jobs to support tagging employees based on their job positions. For example, all Supervisors could be attached to the Supervisors category. Define which categories a job belongs to in the configuration for the job. When an employee is assigned a particular job the categories attached to that job will be attached to the employee record as well.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Lets HR managers tag job positions with employee categories, and automatically adds or removes those tags on employees when their contract's job changes.

This module links job positions to employee tags (categories). On the job position form, HR managers see a new "Associated Tags" field where they can pick one or more employee categories for that job — for example, marking a job as "Part Time" or "Supervisor".

Once a job has tags, the module keeps employee records in sync through their contracts:

  • When a contract is created with a job, the job's tags are added to the linked employee.
  • When a contract's job is changed, the tags coming from the old job are removed from the employee and the tags of the new job are added.
  • When a contract is deleted, the tags that came from its job are removed from the employee.
  • When a contract is reassigned to a different employee, the old employee loses the tags from that contract's job.

Only tags that actually come from the job are touched, so other tags on the employee are left alone. The new field is only visible to users in the HR manager group. The module extends the hr.job and hr.contract models and adds the field to the standard job position form.

Depends on

hr_contract
Models and fields (2)
  • hr.job · extends an existing modelcategory_ids (Associated Tags)
  • hr.contract · extends an existing model

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 7 confirmed, 2 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 18.0

Just like on Employee form, you can select Tags on every Job form view. Once a contract is defined for an employee, the tags assigned to the job position selected are copied to the employee.

Note: If the job position is changed on the same contract, the tags from old job position will be removed from employee.

No verified information in OCA: Installation, Configuration.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.