Sale Stock Picking Blocking

sale_stock_picking_blocking
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_stock_picking_blocking
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Vincent Van Rossem
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the functionality of sales to allow you to block the
creation of deliveries from a sales order and give a reason.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
sale_stock_picking_blocking_reason_form_view sale.delivery.block.reason.form sale.delivery.block.reason form New
sale_stock_picking_blocking_reason_tree_view sale.delivery.block.reason.tree sale.delivery.block.reason list New
view_order_form sale.order field Inherits sale.view_order_form
view_partner_form res.partner group Inherits base.view_partner_form
view_payment_term_form account.payment.term xpath Inherits account.view_payment_term_form
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (5)

New fields (1)
  • default_delivery_block_reason_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this payment term sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (1)
  • default_delivery_block Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this customer sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (3)
  • description Text
  • name Char
    required=True
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='delivery_block_id' readonly=True string='Sale Orders'
Public methods (0)

No public methods.

New fields (1)
  • delivery_block_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' compute='_compute_delivery_block_id' store=True string='Delivery Block Reason' tracking=True
Public methods (1)
  • action_remove_delivery_block(self)
    Remove the delivery block and create procurements as usual.

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_stock_picking_blocking
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSJordiMForgeFlow, Weblate, OCA-git-bot, oca-ci, absal-smile, abdessamad salim, vapeasnl, rf-ife
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the functionality of sales to allow you to block the
creation of deliveries from a sales order and give a reason.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
sale_stock_picking_blocking_reason_form_view sale.delivery.block.reason.form sale.delivery.block.reason form New
sale_stock_picking_blocking_reason_tree_view sale.delivery.block.reason.tree sale.delivery.block.reason list New
view_order_form sale.order.form - sale_stock_picking_blocking extension sale.order field Inherits sale.view_order_form
view_partner_form res.partner.form res.partner group Inherits base.view_partner_form
view_payment_term_form account.payment.term.form account.payment.term xpath Inherits account.view_payment_term_form
view_sales_order_filter sale.order.list.select sale.order field Inherits sale.view_sales_order_filter
Models touched (5)

New fields (1)
  • default_delivery_block_reason_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this payment term sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (1)
  • default_delivery_block Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this customer sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (3)
  • description Text
  • name Char
    required=True
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='delivery_block_id' readonly=True string='Sale Orders'
Public methods (0)

No public methods.

New fields (1)
  • delivery_block_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' compute='_compute_delivery_block_id' store=True string='Delivery Block Reason' tracking=True
Public methods (2)
  • action_remove_delivery_block(self)
    Remove the delivery block and create procurements as usual.
  • copy(self, default=None)

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_stock_picking_blocking
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSAaronHForgeFlow, Weblate, OCA-git-bot, oca-ci, LauraCForgeFlow, chien
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the functionality of sales to allow you to block the
creation of deliveries from a sales order and give a reason.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
sale_stock_picking_blocking_reason_form_view sale.delivery.block.reason.form sale.delivery.block.reason form New
sale_stock_picking_blocking_reason_tree_view sale.delivery.block.reason.tree sale.delivery.block.reason tree New
view_order_form sale.order.form - sale_stock_picking_blocking extension sale.order field Inherits sale.view_order_form
view_partner_form res.partner.form res.partner group Inherits base.view_partner_form
view_payment_term_form account.payment.term.form account.payment.term xpath Inherits account.view_payment_term_form
view_sales_order_filter sale.order.list.select sale.order field Inherits sale.view_sales_order_filter
Models touched (5)

New fields (1)
  • default_delivery_block_reason_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this payment term sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (1)
  • default_delivery_block Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this customer sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (3)
  • description Text
  • name Char
    required=True
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='delivery_block_id' readonly=True string='Sale Orders'
Public methods (0)

No public methods.

New fields (1)
  • delivery_block_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' compute='_compute_delivery_block_id' store=True string='Delivery Block Reason' tracking=True
Public methods (2)
  • action_remove_delivery_block(self)
    Remove the delivery block and create procurements as usual.
  • copy(self, default=None)
    @api.returns('self', <expr>)

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_stock_picking_blocking
VERSION
VERSION 1.3.1
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSsbejaoui, Weblate, OCA-git-bot, Nikos Tsirintanis, oca-ci, LauraCForgeFlow, trisdoan
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:45
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
sale_stock_picking_blocking_reason_form_view sale.delivery.block.reason.form sale.delivery.block.reason form New
sale_stock_picking_blocking_reason_tree_view sale.delivery.block.reason.tree sale.delivery.block.reason tree New
view_order_form sale.order.form - sale_stock_picking_blocking extension sale.order field Inherits sale.view_order_form
view_partner_form res.partner.form res.partner group Inherits base.view_partner_form
view_payment_term_form account.payment.term.form account.payment.term xpath Inherits account.view_payment_term_form
view_sales_order_filter sale.order.list.select sale.order field Inherits sale.view_sales_order_filter
Models touched (5)

New fields (1)
  • default_delivery_block_reason_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this payment term sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (1)
  • default_delivery_block Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this customer sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (3)
  • description Text
  • name Char
    required=True
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='delivery_block_id' readonly=True string='Sale Orders'
Public methods (0)

No public methods.

New fields (1)
  • delivery_block_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' compute='_compute_delivery_block_id' precompute=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} store=True string='Delivery Block Reason' tracking=True
Public methods (3)
  • action_done(self)
  • action_remove_delivery_block(self)
    Remove the delivery block and create procurements as usual.
  • copy(self, default=None)
    @api.returns('self', <expr>)

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/15.0/sale_stock_picking_blocking
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSKiril Vangelovski, OCA Transbot, Miquel Raïch, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:33
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
sale_stock_picking_blocking_reason_form_view sale.delivery.block.reason.form sale.delivery.block.reason form New
sale_stock_picking_blocking_reason_tree_view sale.delivery.block.reason.tree sale.delivery.block.reason tree New
view_order_form sale.order.form - sale_stock_picking_blocking extension sale.order field Inherits sale.view_order_form
view_partner_form res.partner.form res.partner group Inherits base.view_partner_form
view_sales_order_filter sale.order.list.select sale.order field Inherits sale.view_sales_order_filter
Models touched (4)

New fields (1)
  • default_delivery_block Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this customer sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (3)
  • description Text
  • name Char
    required=True
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='delivery_block_id' readonly=True string='Sale Orders'
Public methods (0)

No public methods.

New fields (1)
  • delivery_block_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} string='Delivery Block Reason' tracking=True
Public methods (3)
  • action_remove_delivery_block(self)
    Remove the delivery block and create procurements as usual.
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • onchange_partner_id(self)
    @api.onchange('partner_id')
    Add the 'Default Delivery Block Reason' if set in the partner.

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/14.0/sale_stock_picking_blocking
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSNils Hamerlinck, OCA Transbot, Miquel Raïch, jcoux, Damien Crier, oca-travis, Weblate, 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 odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
sale_stock_picking_blocking_reason_form_view sale.delivery.block.reason.form sale.delivery.block.reason form New
sale_stock_picking_blocking_reason_tree_view sale.delivery.block.reason.tree sale.delivery.block.reason tree New
view_order_form sale.order.form - sale_stock_picking_blocking extension sale.order field Inherits sale.view_order_form
view_partner_form res.partner.form res.partner group Inherits base.view_partner_form
view_sales_order_filter sale.order.list.select sale.order field Inherits sale.view_sales_order_filter
Models touched (4)

New fields (1)
  • default_delivery_block Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this customer sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (3)
  • description Text
    string='Description'
  • name Char
    required=True string='Name'
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='delivery_block_id' readonly=True string='Sale Orders'
Public methods (0)

No public methods.

New fields (1)
  • delivery_block_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} string='Delivery Block Reason' tracking=True
Public methods (3)
  • action_remove_delivery_block(self)
    Remove the delivery block and create procurements as usual.
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • onchange_partner_id(self)
    @api.onchange('partner_id')
    Add the 'Default Delivery Block Reason' if set in the partner.

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/13.0/sale_stock_picking_blocking
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSOCA Transbot, Miquel Raïch, jcoux, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
sale_stock_picking_blocking_reason_form_view sale.delivery.block.reason.form sale.delivery.block.reason form New
sale_stock_picking_blocking_reason_tree_view sale.delivery.block.reason.tree sale.delivery.block.reason tree New
view_order_form sale.order.form - sale_stock_picking_blocking extension sale.order field Inherits sale.view_order_form
view_partner_form res.partner.form res.partner group Inherits base.view_partner_form
view_sales_order_filter sale.order.list.select sale.order field Inherits sale.view_sales_order_filter
Models touched (4)

New fields (1)
  • default_delivery_block Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this customer sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (3)
  • description Text
    string='Description'
  • name Char
    required=True string='Name'
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='delivery_block_id' readonly=True string='Sale Orders'
Public methods (0)

No public methods.

New fields (1)
  • delivery_block_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} string='Delivery Block Reason' track_visibility='always'
Public methods (3)
  • action_remove_delivery_block(self)
    Remove the delivery block and create procurements as usual.
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • onchange_partner_id(self)
    @api.onchange('partner_id')
    Add the 'Default Delivery Block Reason' if set in the partner.

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/12.0/sale_stock_picking_blocking
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSJairo Llopis, Tonow-c2c, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - decimal_precision
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
sale_stock_picking_blocking_reason_form_view sale.delivery.block.reason.form sale.delivery.block.reason form New
sale_stock_picking_blocking_reason_tree_view sale.delivery.block.reason.tree sale.delivery.block.reason tree New
view_order_form sale.order.form - sale_stock_picking_blocking extension sale.order field Inherits sale.view_order_form
view_partner_form res.partner.form res.partner group Inherits base.view_partner_form
view_sales_order_filter sale.order.list.select sale.order field Inherits sale.view_sales_order_filter
Models touched (4)

New fields (1)
  • default_delivery_block Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this customer sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (3)
  • description Text
    string='Description'
  • name Char
    required=True string='Name'
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='delivery_block_id' readonly=True string='Sale Orders'
Public methods (0)

No public methods.

New fields (1)
  • delivery_block_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} string='Delivery Block Reason' track_visibility='always'
Public methods (3)
  • action_remove_delivery_block(self)
    @api.multi
    Remove the delivery block and create procurements as usual.
  • copy(self, default=None)
    @api.multi
  • onchange_partner_id(self)
    @api.multi@api.onchange('partner_id')
    Add the 'Default Delivery Block Reason' if set in the partner.

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/11.0/sale_stock_picking_blocking
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSmreficent, Jordi Ballester Alomar, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - analytic
    - web_planner
    - portal
    - http_routing
    - account_invoicing
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
sale_stock_picking_blocking_reason_form_view sale.delivery.block.reason.form sale.delivery.block.reason form New
sale_stock_picking_blocking_reason_tree_view sale.delivery.block.reason.tree sale.delivery.block.reason tree New
view_order_form sale.order.form - sale_stock_picking_blocking extension sale.order field Inherits sale.view_order_form
view_partner_form res.partner.form res.partner xpath Inherits base.view_partner_form
view_sales_order_filter sale.order.list.select sale.order field Inherits sale.view_sales_order_filter
Models touched (4)

New fields (1)
  • default_delivery_block Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this customer sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (3)
  • description Text
    string='Description'
  • name Char
    required=True string='Name'
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='delivery_block_id' readonly=True string='Sale Orders'
Public methods (0)

No public methods.

New fields (1)
  • delivery_block_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} string='Delivery Block Reason' track_visibility='always'
Public methods (3)
  • action_remove_delivery_block(self)
    @api.multi
    Remove the delivery block and create procurements as usual.
  • copy(self, default=None)
    @api.multi
  • onchange_partner_id(self)
    @api.multi@api.onchange('partner_id')
    Add the 'Default Delivery Block Reason' if set in the partner.

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/10.0/sale_stock_picking_blocking
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSJacques-Etienne Baudoux, OCA Transbot, oca-travis, Weblate, OCA-git-bot, aheficent
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_planner
    - procurement
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
sale_stock_picking_blocking_reason_form_view sale.delivery.block.reason.form sale.delivery.block.reason form New
sale_stock_picking_blocking_reason_tree_view sale.delivery.block.reason.tree sale.delivery.block.reason tree New
view_order_form sale.order.form - sale_stock_picking_blocking extension sale.order field Inherits sale.view_order_form
view_partner_form res.partner.form res.partner field Inherits base.view_partner_form
view_sales_order_filter sale.order.list.select sale.order field Inherits sale.view_sales_order_filter
Models touched (4)

New fields (1)
  • default_delivery_block Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' help='Set a reason to block by default the deliveries in this customer sales orders.' string='Default Delivery Block Reason'
Public methods (0)

No public methods.

New fields (3)
  • description Text
    string='Description'
  • name Char
    required=True string='Name'
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='delivery_block_id' readonly=True string='Sale Orders'
Public methods (0)

No public methods.

New fields (1)
  • delivery_block_id Many2one → sale.delivery.block.reason
    comodel_name='sale.delivery.block.reason' readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} string='Delivery Block Reason' track_visibility='always'
Public methods (3)
  • action_remove_delivery_block(self)
    @api.multi
    Remove the delivery block and create procurements as usual.
  • copy(self, default=None)
    @api.multi
  • onchange_partner_id(self)
    @api.multi@api.onchange('partner_id')
    Add the 'Default Delivery Block Reason' if set in the partner.

New fields (0)

No new fields.

Public methods (0)

No public methods.