Project HR

project_hr
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/19.0/project_hr
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Xavier Bol
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - analytic
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - portal
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr
    - phone_validation
    - resource_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This is a technical module for adding some HR information to projects
and provide technical fields with HR information:

- Employee categories at project and task level.
- Employee linked to the user assigned to a task.
- Employee categories at user level.

These fields can be used later for extra features like task scheduling
or security restrictions.

It also provides some facilities on project management:

- Limit selection of assigned users according selected employee category
  at task level.
- Limit selection of employee categories at task level depending on the
  selected categories at project level. All are shown if no categories
  at project level.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
edit_project Project form: Add employee categories project.project field Inherits project.edit_project
project_task_view_activity project.task.activity project.task field Inherits project.project_task_view_activity
quick_create_task_form project.task.form.quick_create project.task field Inherits project.quick_create_task_form
view_task_form2 Project task form: Add linked employee and Employee category project.task field Inherits project.view_task_form2
view_task_kanban project.task.kanban project.task field Inherits project.view_task_kanban
view_task_tree2 project.task.tree project.task field Inherits project.view_task_tree2
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' help='Here you can link the project to several employee categories, that will be the allowed in tasks.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (5)
  • domain_hr_category_ids Binary
    compute='_compute_domain_hr_category_ids'
  • domain_user_ids Binary
    compute='_compute_domain_user_ids'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_ids' store=True string='Linked employees'
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' domain='domain_hr_category_ids' help='Here you can select the employee category suitable to perform this task, limiting the selectable users to be assigned to those that belongs to that category.' string='Employee Categories'
  • user_ids Many2many
    domain='domain_user_ids'
Public methods (0)

No public methods.

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_hr_category_ids' help='Technical field for computing dynamically employee categories linked to the user in the current company.' string='HR categories'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/18.0/project_hr
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, Abraham Anes, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - analytic
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr
    - phone_validation
    - resource_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This is a technical module for adding some HR information to projects
and provide technical fields with HR information:

- Employee categories at project and task level.
- Employee linked to the user assigned to a task.
- Employee categories at user level.

These fields can be used later for extra features like task scheduling
or security restrictions.

It also provides some facilities on project management:

- Limit selection of assigned users according selected employee category
  at task level.
- Limit selection of employee categories at task level depending on the
  selected categories at project level. All are shown if no categories
  at project level.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
edit_project Project form: Add employee categories project.project field Inherits project.edit_project
project_task_view_activity project.task.activity project.task field Inherits project.project_task_view_activity
quick_create_task_form project.task.form.quick_create project.task field Inherits project.quick_create_task_form
view_task_form2 Project task form: Add linked employee and Employee category project.task field Inherits project.view_task_form2
view_task_kanban project.task.kanban project.task field Inherits project.view_task_kanban
view_task_tree2 project.task.tree project.task field Inherits project.view_task_tree2
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' help='Here you can link the project to several employee categories, that will be the allowed in tasks.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (5)
  • domain_hr_category_ids Binary
    compute='_compute_domain_hr_category_ids' compute_sudo=True
  • domain_user_ids Binary
    compute='_compute_domain_user_ids'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_ids' compute_sudo=True store=True string='Linked employees'
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' domain='domain_hr_category_ids' help='Here you can select the employee category suitable to perform this task, limiting the selectable users to be assigned to those that belongs to that category.' string='Employee Categories'
  • user_ids Many2many
    domain='domain_user_ids'
Public methods (0)

No public methods.

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_hr_category_ids' help='Technical field for computing dynamically employee categories linked to the user in the current company.' string='HR categories'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/17.0/project_hr
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, OCA-git-bot, Abraham Anes, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - analytic
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This is a technical module for adding some HR information to projects
and provide technical fields with HR information:

- Employee categories at project and task level.
- Employee linked to the user assigned to a task.
- Employee categories at user level.

These fields can be used later for extra features like task scheduling
or security restrictions.

It also provides some facilities on project management:

- Limit selection of assigned users according selected employee category
  at task level.
- Limit selection of employee categories at task level depending on the
  selected categories at project level. All are shown if no categories
  at project level.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
edit_project Project form: Add employee categories project.project field Inherits project.edit_project
quick_create_task_form project.task.form.quick_create project.task field Inherits project.quick_create_task_form
view_task_form2 Project task form: Add linked employee and Employee category project.task field Inherits project.view_task_form2
view_task_tree2 project.task.tree project.task field Inherits project.view_task_tree2
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' help='Here you can link the project to several employee categories, that will be the allowed in tasks.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (4)
  • allowed_assigned_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_allowed_assigned_user_ids' help='Technical field for computing allowed users according employee category.' string='Allowed users'
  • allowed_hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_allowed_hr_category_ids' help='Technical field for computing allowed employee categories according categories at project level.' string='Allowed HR categories'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_ids' store=True string='Linked employees'
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' domain="[('id', 'in', allowed_hr_category_ids)]" help='Here you can select the employee category suitable to perform this task, limiting the selectable users to be assigned to those that belongs to that category.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_hr_category_ids' help='Technical field for computing dynamically employee categories linked to the user in the current company.' string='HR categories'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/16.0/project_hr
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, pilarvargas-tecnativa
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - analytic
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
edit_project Project form: Add employee categories project.project field Inherits project.edit_project
quick_create_task_form project.task.form.quick_create project.task field Inherits project.quick_create_task_form
view_task_form2 Project task form: Add linked employee and Employee category project.task field Inherits project.view_task_form2
view_task_tree2 project.task.tree project.task field Inherits project.view_task_tree2
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' help='Here you can link the project to several employee categories, that will be the allowed in tasks.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (4)
  • allowed_assigned_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_allowed_assigned_user_ids' help='Technical field for computing allowed users according employee category.' string='Allowed users'
  • allowed_hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_allowed_hr_category_ids' help='Technical field for computing allowed employee categories according categories at project level.' string='Allowed HR categories'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_ids' store=True string='Linked employees'
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' domain="[('id', 'in', allowed_hr_category_ids)]" help='Here you can select the employee category suitable to perform this task, limiting the selectable users to be assigned to those that belongs to that category.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_hr_category_ids' help='Technical field for computing dynamically employee categories linked to the user in the current company.' string='HR categories'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/15.0/project_hr
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSGitHub, Weblate, OCA-git-bot, oca-ci, pilarvargas-tecnativa, Alessandro Uffreduzzi, chandni299
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:36
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - analytic
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
edit_project Project form: Add employee categories project.project field Inherits project.edit_project
quick_create_task_form project.task.form.quick_create project.task field Inherits project.quick_create_task_form
view_task_form2 Project task form: Add linked employee and Employee category project.task field Inherits project.view_task_form2
view_task_tree2 project.task.tree project.task field Inherits project.view_task_tree2
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals)
    @api.model

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' help='Here you can link the project to several employee categories, that will be the allowed in tasks.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (4)
  • allowed_assigned_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_allowed_assigned_user_ids' help='Technical field for computing allowed users according employee category.' string='Allowed users'
  • allowed_hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_allowed_hr_category_ids' help='Technical field for computing allowed employee categories according categories at project level.' string='Allowed HR categories'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_ids' store=True string='Linked employee'
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' domain="[('id', 'in', allowed_hr_category_ids)]" help='Here you can select the employee category suitable to perform this task, limiting the selectable users to be assigned to those that belongs to that category.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_hr_category_ids' help='Technical field for computing dynamically employee categories linked to the user in the current company.' string='HR categories'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/14.0/project_hr
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Ernesto Tejeda, oca-travis, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - analytic
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
edit_project Project form: Add employee categories project.project field Inherits project.edit_project
quick_create_task_form project.task.form.quick_create project.task field Inherits project.quick_create_task_form
view_task_form2 Project task form: Add linked employee and Employee category project.task field Inherits project.view_task_form2
view_task_tree2 project.task.tree project.task field Inherits project.view_task_tree2
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals)
    @api.model

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' help='Here you can link the project to several employee categories, that will be the allowed in tasks.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (4)
  • allowed_assigned_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_allowed_assigned_user_ids' help='Technical field for computing allowed users according employee category.' string='Allowed users'
  • allowed_hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_allowed_hr_category_ids' help='Technical field for computing allowed employee categories according categories at project level.' string='Allowed HR categories'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_id' store=True string='Linked employee'
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' domain="[('id', 'in', allowed_hr_category_ids)]" help='Here you can select the employee category suitable to perform this task, limiting the selectable users to be assigned to those that belongs to that category.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_hr_category_ids' help='Technical field for computing dynamically employee categories linked to the user in the current company.' string='HR categories'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/13.0/project_hr
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSAlexey Pelykh, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Stephan Keller, skeller1, alfadil
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - analytic
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr
    - mail_bot
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
edit_project Project form: Add employee categories project.project field Inherits project.edit_project
quick_create_task_form project.task.form.quick_create project.task field Inherits project.quick_create_task_form
view_task_form2 Project task form: Add linked employee and Employee category project.task field Inherits project.view_task_form2
view_task_tree2 project.task.tree project.task field Inherits project.view_task_tree2
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals)
    @api.model

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' help='Here you can link the project to several employee categories, that will be the allowed in tasks.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (4)
  • allowed_hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_allowed_hr_category_ids' help='Technical field for computing allowed employee categories according categories at project level.' string='Allowed HR categories'
  • allowed_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_allowed_user_ids' help='Technical field for computing allowed users according employee category.' string='Allowed users'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_id' store=True string='Linked employee'
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' domain="[('id', 'in', allowed_hr_category_ids)]" help='Here you can select the employee category suitable to perform this task, limiting the selectable users to be assigned to those that belongs to that category.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_hr_category_ids' help='Technical field for computing dynamically employee categories linked to the user in the current company.' string='HR categories'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/12.0/project_hr
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSStéphane Bidoul (ACSONE), Alexey Pelykh, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - http_routing
    - rating
    - resource
    - digest
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
edit_project Project form: Add employee categories project.project field Inherits project.edit_project
quick_create_task_form project.task.form.quick_create project.task field Inherits project.quick_create_task_form
view_task_form2 Project task form: Add linked employee and Employee category project.task field Inherits project.view_task_form2
view_task_tree2 project.task.tree project.task field Inherits project.view_task_tree2
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals)
    @api.model

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' help='Here you can link the project to several employee categories, that will be the allowed in tasks.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (4)
  • allowed_hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_allowed_hr_category_ids' help='Technical field for computing allowed employee categories according categories at project level.' string='Allowed HR categories'
  • allowed_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_allowed_user_ids' help='Technical field for computing allowed users according employee category.' string='Allowed users'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_id' store=True string='Linked employee'
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' domain="[('id', 'in', allowed_hr_category_ids)]" help='Here you can select the employee category suitable to perform this task, limiting the selectable users to be assigned to those that belongs to that category.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_hr_category_ids' help='Technical field for computing dynamically employee categories linked to the user in the current company.' string='HR categories'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/11.0/project_hr
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - portal
    - http_routing
    - resource
    - web_planner
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
edit_project Project form: Add employee categories project.project field Inherits project.edit_project
view_task_form2 Project task form: Add linked employee and Employee category project.task field Inherits project.view_task_form2
Models touched (3)

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' help='Here you can link the project to several employee categories, that will be the allowed in tasks.' string='Employee Categories'
Public methods (0)

No public methods.

New fields (5)
  • allowed_hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_allowed_hr_category_ids' help='Technical field for computing allowed employee categories according categories at project level.' string='Allowed HR categories'
  • allowed_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_allowed_user_ids' help='Technical field for computing allowed users according employee category.' string='Allowed users'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_id' store=True string='Linked employee'
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' domain="[('id', 'in', allowed_hr_category_ids)]" help='Here you can select the employee category suitable to perform this task, limiting the selectable users to be assigned to those that belongs to that category.' string='Employee Categories'
  • user_id Many2one
    domain="[('id', 'in', allowed_user_ids)]"
Public methods (0)

No public methods.

New fields (1)
  • hr_category_ids Many2many → hr.employee.category
    comodel_name='hr.employee.category' compute='_compute_hr_category_ids' help='Technical field for computing dynamically employee categories linked to the user in the current company.' string='HR categories'
Public methods (0)

No public methods.