TIP: You can type at any time to perform a new search.
Project Roles
project_role · OCA/project
- Repository
- OCA/project · module folder · Try on Runboat
- Module version
- 1.0.1
- Category
- Project
- Folder size
- 0.24 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/project
- Last tracking update
- 2026-08-07 08:42:45
- Authors
- Odoo Community Association (OCA), CorporateHub
- Maintainers
- Odoo Community Association (OCA), CorporateHub
- Committers
- David Ramia, Weblate, OCA-git-bot, oca-ci, andrea
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- oca_all
- Description
This module allows maintaining project roster based on roles and assignments. List of roles is configured at company level, while assignments can be created on project, company, and cross-company levels, with configurable inheritance.
Code Analysis ⓘ
Views touched (10)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
edit_project |
project.project.form | project.project | form | Inherits project.edit_project |
project_assignment_form |
project.assignment.form | project.assignment | form | New |
project_assignment_kanban |
project.assignment.kanban | project.assignment | kanban | New |
project_assignment_pivot |
project.assignment.pivot | project.assignment | pivot | New |
project_assignment_search |
project.assignment.search | project.assignment | search | New |
project_assignment_tree |
project.assignment.tree | project.assignment | list | New |
project_role_search |
project.role.search | project.role | search | New |
project_role_view_form |
project.role.view.form | project.role | form | New |
project_role_view_tree |
project.role.view.tree | project.role | list | New |
res_config_settings_view_form |
res.config.settings.view.form.project_role | res.config.settings | form | Inherits project.res_config_settings_view_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (5)
New fields (6)
-
activeBooleandefault=True -
company_idMany2one → res.companycomodel_name='res.company'default=<expr>ondelete='cascade'string='Company' -
nameCharcompute='_compute_name'index=Truestore=True -
project_idMany2one → project.projectcomodel_name='project.project'ondelete='cascade'string='Project' -
role_idMany2one → project.rolecomodel_name='project.role'ondelete='restrict'required=Truestring='Role' -
user_idMany2one → res.userscomodel_name='res.users'ondelete='restrict'required=Truestring='User'
No public methods.
New fields (3)
-
assignment_idsOne2many → project.assignmentcomodel_name='project.assignment'inverse_name='project_id'string='Project Assignments'tracking=True -
inherit_assignmentsBooleandefault=<expr> -
limit_role_to_assignmentsBooleandefault=<expr>
-
create(self, vals_list)@api.model_create_multi
New fields (8)
-
activeBooleandefault=True -
child_idsOne2many → project.rolecomodel_name='project.role'copy=Trueinverse_name='parent_id'string='Child Roles' -
company_idMany2one → res.companycomodel_name='res.company'default=<expr>ondelete='cascade'string='Company' -
complete_nameCharcompute='_compute_complete_name'recursive=Truestore=True -
descriptionHtmltranslate=html_translate -
nameCharrequired=Truetranslate=True -
parent_idMany2one → project.rolecomodel_name='project.role'index=Trueondelete='cascade'string='Parent Role' -
parent_pathCharindex=True
-
can_assign(self, user_id, project_id)Extension point to check if user can be assigned to this role -
get_available_roles(self, user_id, project_id)@api.modelGet domain on roles that can be assumed by given user on a specific project, depending on company and project assignments configuration.
New fields (2)
-
project_inherit_assignmentsBooleandefault=Truestring='Projects Inherit Assignments' -
project_limit_role_to_assignmentsBooleandefault=Falsestring='Limit Project Role to Assignments'
No public methods.
New fields (2)
-
project_inherit_assignmentsBooleanreadonly=Falserelated='company_id.project_inherit_assignments' -
project_limit_role_to_assignmentsBooleanreadonly=Falserelated='company_id.project_limit_role_to_assignments'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
- Status
- Open migration PR — not merged yet for this version
- CI status
- green — ready to merge
- Open since
- 69 days ago
- Last activity
- 66 days ago
- Repository
- OCA/project
- Pull request
- [19.0] [MiIG] project role (#1747)