| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/project |
| GIT | |
| GIT | https://github.com/OCA/project.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/project/tree/19.0/project_task_ancestor |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Services/Project |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Moduon |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Moduon |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, David Vidal, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/project |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:49 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - hr_timesheet - hr - base_setup - base - web - digest - bus - web_tour - html_editor - portal - http_routing - auth_signup - resource - phone_validation - resource_mail - hr_hourly_cost - analytic - uom - project - rating |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | For some companies, having ancestor tasks is essential for structuring and organizing their work. However, in version 18, Odoo removed this feature, considering it unnecessary. This module restores the ancestor task field with its associated logic, making it available again in Timesheets and Project reports. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_analytic_line_filter |
account.analytic.line | field | Inherits analytic.view_account_analytic_line_filter | |
view_task_search_form |
project.task | field | Inherits project.view_task_search_form |
ancestor_task_id
Many2one → project.task
comodel_name='project.task'
index='btree_not_null'
related='task_id.ancestor_id'
store=True
No public methods.
ancestor_id
Many2one → project.task
comodel_name='project.task'
compute='_compute_ancestor_id'
index='btree_not_null'
recursive=True
store=True
string='Ancestor Task'
No public methods.
ancestor_id
Many2one → project.task
comodel_name='project.task'
readonly=True
string='Ancestor Task'
No public methods.
ancestor_task_id
Many2one → project.task
comodel_name='project.task'
readonly=True
string='Ancestor Task'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/project |
| GIT | |
| GIT | https://github.com/OCA/project.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/project/tree/18.0/project_task_ancestor |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Services/Project |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Moduon |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Moduon |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Andrii Kompaniiets |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/project |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:14 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - hr_timesheet - hr - base_setup - base - web - digest - bus - web_tour - html_editor - portal - web_editor - http_routing - auth_signup - resource - phone_validation - resource_mail - hr_hourly_cost - analytic - uom - project - rating |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | For some companies, having ancestor tasks is essential for structuring and organizing their work. However, in version 18, Odoo removed this feature, considering it unnecessary. This module restores the ancestor task field with its associated logic, making it available again in Timesheets and Project reports. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_analytic_line_filter |
account.analytic.line | field | Inherits analytic.view_account_analytic_line_filter | |
view_task_search_form |
project.task | field | Inherits project.view_task_search_form |
ancestor_task_id
Many2one → project.task
comodel_name='project.task'
index='btree_not_null'
related='task_id.ancestor_id'
store=True
No public methods.
ancestor_id
Many2one → project.task
comodel_name='project.task'
compute='_compute_ancestor_id'
index='btree_not_null'
recursive=True
store=True
string='Ancestor Task'
No public methods.
ancestor_id
Many2one → project.task
comodel_name='project.task'
readonly=True
string='Ancestor Task'
No public methods.
ancestor_task_id
Many2one → project.task
comodel_name='project.task'
readonly=True
string='Ancestor Task'
No public methods.