Project Types

project_type
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/19.0/project_type
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProject
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ADHOC SA, Onestein
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ADHOC SA, Onestein
COMMITTERS
COMMITTERSRuchir Shukla, Weblate, OCA-git-bot, oca-ci
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds the category type fields in project and task.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
project_form project.project field Inherits project.edit_project
project_search project.project field Inherits project.view_project_project_filter
project_task_form project.task field Inherits project.view_task_form2
project_task_search project.task field Inherits project.view_task_search_form
project_type_form project.type form New
project_type_search project.type search New
Models touched (3)

New fields (1)
  • type_id Many2one → project.type
    comodel_name='project.type' copy=True domain="[('project_ok', '=', True)]" string='Type'
Public methods (0)

No public methods.

New fields (1)
  • type_id Many2one → project.type
    comodel_name='project.type' copy=True domain="[('task_ok', '=', True)]" string='Type'
Public methods (0)

No public methods.

New fields (8)
  • child_ids One2many → project.type
    comodel_name='project.type' inverse_name='parent_id' string='Subtypes'
  • code Char
    copy=False
  • complete_name Char
    compute='_compute_complete_name' recursive=True store=True
  • description Text
    translate=True
  • name Char
    required=True translate=True
  • parent_id Many2one → project.type
    comodel_name='project.type' string='Parent Type'
  • project_ok Boolean
    default=True string='Can be applied for projects'
  • task_ok Boolean
    string='Can be applied for tasks'
Public methods (1)
  • check_parent_id(self)
    @api.constrains('parent_id')
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/18.0/project_type
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProject
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ADHOC SA, Onestein
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ADHOC SA, Onestein
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:13
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds the category type fields in project and task.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
project_form project.project field Inherits project.edit_project
project_search project.project field Inherits project.view_project_project_filter
project_task_form project.task field Inherits project.view_task_form2
project_task_search project.task field Inherits project.view_task_search_form
project_type_form project.type form New
project_type_search project.type search New
Models touched (3)

New fields (1)
  • type_id Many2one → project.type
    comodel_name='project.type' copy=True domain="[('project_ok', '=', True)]" string='Type'
Public methods (0)

No public methods.

New fields (1)
  • type_id Many2one → project.type
    comodel_name='project.type' copy=True domain="[('task_ok', '=', True)]" string='Type'
Public methods (0)

No public methods.

New fields (8)
  • child_ids One2many → project.type
    comodel_name='project.type' inverse_name='parent_id' string='Subtypes'
  • code Char
    copy=False
  • complete_name Char
    compute='_compute_complete_name' recursive=True store=True
  • description Text
    translate=True
  • name Char
    required=True translate=True
  • parent_id Many2one → project.type
    comodel_name='project.type' string='Parent Type'
  • project_ok Boolean
    default=True string='Can be applied for projects'
  • task_ok Boolean
    string='Can be applied for tasks'
Public methods (1)
  • check_parent_id(self)
    @api.constrains('parent_id')
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/17.0/project_type
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYProject
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ADHOC SA, Onestein
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ADHOC SA, Onestein
COMMITTERS
COMMITTERSAlexey Pelykh, Weblate, OCA-git-bot, oca-ci, Christopher Rogos, Hembert Iregui
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds the category type fields in project and task.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
project_form project.project field Inherits project.edit_project
project_search project.project field Inherits project.view_project_project_filter
project_task_form project.task field Inherits project.view_task_form2
project_task_search project.task field Inherits project.view_task_search_form
project_type_form project.type form New
project_type_search project.type search New
Models touched (3)

New fields (1)
  • type_id Many2one → project.type
    comodel_name='project.type' copy=True domain="[('project_ok', '=', True)]" string='Type'
Public methods (0)

No public methods.

New fields (1)
  • type_id Many2one → project.type
    comodel_name='project.type' copy=True domain="[('task_ok', '=', True)]" string='Type'
Public methods (0)

No public methods.

New fields (8)
  • child_ids One2many → project.type
    comodel_name='project.type' inverse_name='parent_id' string='Subtypes'
  • code Char
    copy=False
  • complete_name Char
    compute='_compute_complete_name' recursive=True store=True
  • description Text
    translate=True
  • name Char
    required=True translate=True
  • parent_id Many2one → project.type
    comodel_name='project.type' string='Parent Type'
  • project_ok Boolean
    default=True string='Can be applied for projects'
  • task_ok Boolean
    string='Can be applied for tasks'
Public methods (1)
  • check_parent_id(self)
    @api.constrains('parent_id')
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/16.0/project_type
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProject
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ADHOC SA, Onestein
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ADHOC SA, Onestein
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Christopher Rogos, Kevin
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
project_form project.project field Inherits project.edit_project
project_search project.project field Inherits project.view_project_project_filter
project_task_form project.task field Inherits project.view_task_form2
project_task_search project.task field Inherits project.view_task_search_form
project_type_form project.type form New
project_type_search project.type search New
Models touched (3)

New fields (1)
  • type_id Many2one → project.type
    comodel_name='project.type' copy=True domain="[('project_ok', '=', True)]" string='Type'
Public methods (0)

No public methods.

New fields (1)
  • type_id Many2one → project.type
    comodel_name='project.type' copy=True domain="[('task_ok', '=', True)]" string='Type'
Public methods (0)

No public methods.

New fields (8)
  • child_ids One2many → project.type
    comodel_name='project.type' inverse_name='parent_id' string='Subtypes'
  • code Char
    copy=False
  • complete_name Char
    compute='_compute_complete_name' recursive=True store=True
  • description Text
    translate=True
  • name Char
    required=True translate=True
  • parent_id Many2one → project.type
    comodel_name='project.type' string='Parent Type'
  • project_ok Boolean
    default=True string='Can be applied for projects'
  • task_ok Boolean
    string='Can be applied for tasks'
Public methods (1)
  • check_parent_id(self)
    @api.constrains('parent_id')
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/15.0/project_type
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProject
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ADHOC SA, Onestein
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ADHOC SA, Onestein
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Murtaza Mithaiwala, Christopher Rogos
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
project_form project.project field Inherits project.edit_project
project_search project.project field Inherits project.view_project_project_filter
project_task_form project.task field Inherits project.view_task_form2
project_task_search project.task field Inherits project.view_task_search_form
project_type_form project.type form New
project_type_search project.type search New
Models touched (3)

New fields (1)
  • type_id Many2one → project.type
    comodel_name='project.type' copy=False domain="[('project_ok', '=', True)]" string='Type'
Public methods (0)

No public methods.

New fields (1)
  • type_id Many2one → project.type
    comodel_name='project.type' domain="[('task_ok', '=', True)]" string='Type'
Public methods (0)

No public methods.

New fields (8)
  • child_ids One2many → project.type
    comodel_name='project.type' inverse_name='parent_id' string='Subtypes'
  • code Char
    copy=False
  • complete_name Char
    compute='_compute_complete_name' recursive=True store=True
  • description Text
    translate=True
  • name Char
    required=True translate=True
  • parent_id Many2one → project.type
    comodel_name='project.type' string='Parent Type'
  • project_ok Boolean
    default=True string='Can be applied for projects'
  • task_ok Boolean
    string='Can be applied for tasks'
Public methods (1)
  • check_parent_id(self)
    @api.constrains('parent_id')