Project Task Material

project_task_material
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/18.0/project_task_material
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProject Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Daniel Reis
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Daniel Reis
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, 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
    - product
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Project Tasks allow to record the time spent on them, but some
activities often require you to keep a record of the material used also.

This module offers the ability to keep track of that material.

Note that only a simple record is made and no accounting or stock moves
are actually performed.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_project_task_form_material project.task.form.material project.task xpath Inherits project.view_task_form2
Models touched (2)

New fields (1)
  • material_ids One2many → project.task.material
    comodel_name='project.task.material' inverse_name='task_id' string='Material Used'
Public methods (0)

No public methods.

New fields (3)
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • quantity Float
  • task_id Many2one → project.task
    comodel_name='project.task' ondelete='cascade' required=True string='Task'
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_task_material
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProject Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Daniel Reis
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Daniel Reis
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Lansana Barry Sow
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
    - product
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Project Tasks allow to record the time spent on them, but some
activities often require you to keep a record of the material used also.

This module offers the ability to keep track of that material.

Note that only a simple record is made and no accounting or stock moves
are actually performed.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_project_task_form_material project.task.form.material project.task xpath Inherits project.view_task_form2
Models touched (2)

New fields (1)
  • material_ids One2many → project.task.material
    comodel_name='project.task.material' inverse_name='task_id' string='Material Used'
Public methods (0)

No public methods.

New fields (3)
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • quantity Float
  • task_id Many2one → project.task
    comodel_name='project.task' ondelete='cascade' required=True string='Task'
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_task_material
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProject Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Daniel Reis
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Daniel Reis
COMMITTERS
COMMITTERSmanu, Weblate, OCA-git-bot, oca-ci
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
    - product
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_project_task_form_material project.task.form.material project.task xpath Inherits project.view_task_form2
Models touched (2)

New fields (1)
  • material_ids One2many → project.task.material
    comodel_name='project.task.material' inverse_name='task_id' string='Material Used'
Public methods (0)

No public methods.

New fields (3)
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • quantity Float
  • task_id Many2one → project.task
    comodel_name='project.task' ondelete='cascade' required=True string='Task'
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_task_material
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProject Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Daniel Reis
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Daniel Reis
COMMITTERS
COMMITTERSOCA Transbot, Ruchir Shukla, Weblate, OCA-git-bot, oca-ci
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
    - product
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_project_task_form_material project.task.form.material project.task xpath Inherits project.view_task_form2
Models touched (2)

New fields (1)
  • material_ids One2many → project.task.material
    comodel_name='project.task.material' inverse_name='task_id' string='Material Used'
Public methods (0)

No public methods.

New fields (3)
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • quantity Float
  • task_id Many2one → project.task
    comodel_name='project.task' ondelete='cascade' required=True string='Task'
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_task_material
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProject Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Daniel Reis
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Daniel Reis
COMMITTERS
COMMITTERSJairo Llopis, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, Yoshiro009
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
    - product
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_project_task_form_material project.task.form.material project.task xpath Inherits project.view_task_form2
Models touched (2)

New fields (1)
  • material_ids One2many → project.task.material
    comodel_name='project.task.material' inverse_name='task_id' string='Material Used'
Public methods (0)

No public methods.

New fields (3)
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • quantity Float
    string='Quantity'
  • task_id Many2one → project.task
    comodel_name='project.task' ondelete='cascade' required=True string='Task'
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_task_material
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProject Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Daniel Reis
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Daniel Reis
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, emagdalena, Samuel Piquet
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
    - product
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_project_task_form_material project.task.form.material project.task xpath Inherits project.view_task_form2
Models touched (2)

New fields (1)
  • material_ids One2many → project.task.material
    comodel_name='project.task.material' inverse_name='task_id' string='Material Used'
Public methods (0)

No public methods.

New fields (3)
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • quantity Float
    string='Quantity'
  • task_id Many2one → project.task
    comodel_name='project.task' ondelete='cascade' required=True string='Task'
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_task_material
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProject Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Daniel Reis
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Daniel Reis
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Anand Kansagra
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
    - product
    - decimal_precision
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_project_task_form_material project.task.form.material project.task xpath Inherits project.view_task_form2
Models touched (2)

New fields (1)
  • material_ids One2many → project.task.material
    comodel_name='project.task.material' inverse_name='task_id' string='Material Used'
Public methods (0)

No public methods.

New fields (3)
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • quantity Float
    string='Quantity'
  • task_id Many2one → project.task
    comodel_name='project.task' ondelete='cascade' required=True string='Task'
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_task_material
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProject Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Daniel Reis
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Daniel Reis
COMMITTERS
COMMITTERSGitHub, OCA Transbot, oca-travis, Weblate, OCA-git-bot, ccebrian
WEBSITE
WEBSITE
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_project_task_form_material project.task.form.material project.task xpath Inherits project.view_task_form2
Models touched (2)

New fields (1)
  • material_ids One2many → project.task.material
    comodel_name='project.task.material' inverse_name='task_id' string='Material used'
Public methods (0)

No public methods.

New fields (3)
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • quantity Float
    string='Quantity'
  • task_id Many2one → project.task
    comodel_name='project.task' ondelete='cascade' required=True string='Task'
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/10.0/project_task_material
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProject Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Daniel Reis
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Daniel Reis
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - resource
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_project_task_form_material project.task.form.material project.task xpath Inherits project.view_task_form2
Models touched (2)

New fields (1)
  • material_ids One2many → project.task.material
    comodel_name='project.task.material' inverse_name='task_id' string='Material used'
Public methods (0)

No public methods.

New fields (3)
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • quantity Float
    string='Quantity'
  • task_id Many2one → project.task
    comodel_name='project.task' ondelete='cascade' required=True string='Task'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/project
PULL REQUEST
PULL REQUEST[19.0] [MIG] project_task_material : Migration to 19.0. (#1752)