Sale Sub State

sale_substate
REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/19.0/sale_substate
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Nishi
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - base_substate
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - sale_management
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to add a substate to sale order. For each sale order
state you can define a substate. With this module substates can be
defined allowing to extend the sales workflow. For example, you can add
substate "waiting for legal documents" if the order cannot be validated
without this document (sell a car for example).

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
sale_order_view_form sale.order xpath Inherits sale.view_order_form
view_order_tree sale.order field Inherits sale.view_order_tree
view_quotation_tree sale.order field Inherits sale.view_quotation_tree
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (2)

New fields (1)
  • model Selection
    ondelete={'sale.order': 'cascade'} selection_add=[('sale.order', 'Sale order')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/18.0/sale_substate
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, AlexGarS73
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - base_substate
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - sale_management
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to add a substate to sale order. For each sale order
state you can define a substate. With this module substates can be
defined allowing to extend the sales workflow. For example, you can add
substate "waiting for legal documents" if the order cannot be validated
without this document (sell a car for example).

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
sale_order_view_form sale.order xpath Inherits sale.view_order_form
view_order_tree sale.order field Inherits sale.view_order_tree
view_quotation_tree sale.order field Inherits sale.view_quotation_tree
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (2)

New fields (1)
  • model Selection
    ondelete={'sale.order': 'cascade'} selection_add=[('sale.order', 'Sale order')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/17.0/sale_substate
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Mohamed Osman, len
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - base_substate
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - sale_management
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to add a substate to sale order. For each sale order
state you can define a substate. With this module substates can be
defined allowing to extend the sales workflow. For example, you can add
substate "waiting for legal documents" if the order cannot be validated
without this document (sell a car for example).

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
sale_order_view_form sale.order xpath Inherits sale.view_order_form
view_order_tree sale.order field Inherits sale.view_order_tree
view_quotation_tree sale.order field Inherits sale.view_quotation_tree
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (2)

New fields (1)
  • model Selection
    ondelete={'sale.order': 'cascade'} selection_add=[('sale.order', 'Sale order')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/16.0/sale_substate
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Ethan Hildick, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:45
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - base_substate
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - sale_management
    - sale
    - sales_team
    - account_payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
sale_order_view_form sale.order xpath Inherits sale.view_order_form
view_order_tree sale.order field Inherits sale.view_order_tree
view_quotation_tree sale.order field Inherits sale.view_quotation_tree
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (2)

New fields (1)
  • model Selection
    ondelete={'sale.order': 'cascade'} selection_add=[('sale.order', 'Sale order')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • check_substate_id_value(self)
    @api.constrains('substate_id', 'state')
REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/15.0/sale_substate
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Alexei Rivera
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:33
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - base_substate
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - sale_management
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
sale_order_view_form sale.order xpath Inherits sale.view_order_form
view_order_tree sale.order field Inherits sale.view_order_tree
view_quotation_tree sale.order field Inherits sale.view_quotation_tree
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (2)

New fields (1)
  • model Selection
    ondelete={'sale.order': 'cascade'} selection_add=[('sale.order', 'Sale order')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • check_substate_id_value(self)
    @api.constrains('substate_id', 'state')
REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/14.0/sale_substate
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Alessandro Uffreduzzi
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - base_substate
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - sale_management
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
sale_order_view_form sale.order xpath Inherits sale.view_order_form
view_order_tree sale.order field Inherits sale.view_order_tree
view_quotation_tree sale.order field Inherits sale.view_quotation_tree
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (2)

New fields (1)
  • model Selection
    ondelete={'sale.order': 'cascade'} selection_add=[('sale.order', 'Sale order')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • check_substate_id_value(self)
    @api.constrains('substate_id', 'state')
REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/12.0/sale_substate
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSGitHub, oca-travis, OCA-git-bot, sergiocorato, Mourad, Saran440
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - base_substate
odoo/odoo:
    - base
    - sale_management
    - sale
    - sales_team
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - decimal_precision
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
sale_order_view_form sale.order xpath Inherits sale.view_order_form
view_order_tree sale.order field Inherits sale.view_order_tree
view_quotation_tree sale.order field Inherits sale.view_quotation_tree
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (2)

New fields (1)
  • model Selection
    selection_add=[('sale.order', 'Sale order')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • check_substate_id_value(self)
    @api.constrains('substate_id', 'state')