Purchase Order Approval Block

purchase_order_approval_block
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/18.0/purchase_order_approval_block
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSRuchir Shukla, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_exception
OCA/server-tools:
    - base_exception
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to block the approval of an RFQ when an Approval
Block Reason has been provided. Upon confirmation of an RFQ the orders
will be waiting for approval by a Manager.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
purchase_approval_block_reason_form_view purchase.approval.block.reason.form purchase.approval.block.reason form New
purchase_approval_block_reason_tree_view purchase.approval.block.reason.tree purchase.approval.block.reason list New
purchase_order_form purchase.order.form.block.reason purchase.order button Inherits purchase.purchase_order_form
view_purchase_order_filter request.quotation.select.block.reason purchase.order field Inherits purchase.view_purchase_order_filter
Models touched (3)

New fields (3)
  • active Boolean
    default=True
  • description Text
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_confirm(self)

New fields (2)
  • approval_block_id Many2one → purchase.approval.block.reason
    comodel_name='purchase.approval.block.reason' string='Approval Block Reason'
  • approval_blocked Boolean
    compute='_compute_approval_blocked'
Public methods (4)
  • button_approve(self, force=False)
  • button_release_approval_block(self)
  • create(self, mvals)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/16.0/purchase_order_approval_block
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSEnric Tobella, Weblate, OCA-git-bot, oca-ci, Luis Rodriguez
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_exception
OCA/server-tools:
    - base_exception
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
purchase_approval_block_reason_form_view purchase.approval.block.reason.form purchase.approval.block.reason form New
purchase_approval_block_reason_tree_view purchase.approval.block.reason.tree purchase.approval.block.reason tree New
purchase_order_form purchase.order.form.block.reason purchase.order button Inherits purchase.purchase_order_form
view_purchase_order_filter request.quotation.select.block.reason purchase.order field Inherits purchase.view_purchase_order_filter
Models touched (3)

New fields (3)
  • active Boolean
    default=True
  • description Text
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_confirm(self)

New fields (2)
  • approval_block_id Many2one → purchase.approval.block.reason
    comodel_name='purchase.approval.block.reason' string='Approval Block Reason'
  • approval_blocked Boolean
    compute='_compute_approval_blocked'
Public methods (4)
  • button_approve(self, force=False)
  • button_release_approval_block(self)
  • create(self, mvals)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/15.0/purchase_order_approval_block
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSRuchir Shukla, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_exception
OCA/server-tools:
    - base_exception
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
purchase_approval_block_reason_form_view purchase.approval.block.reason.form purchase.approval.block.reason form New
purchase_approval_block_reason_tree_view purchase.approval.block.reason.tree purchase.approval.block.reason tree New
purchase_order_form purchase.order.form.block.reason purchase.order button Inherits purchase.purchase_order_form
view_purchase_order_filter request.quotation.select.block.reason purchase.order field Inherits purchase.view_purchase_order_filter
Models touched (3)

New fields (3)
  • active Boolean
    default=True
  • description Text
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_confirm(self)

New fields (2)
  • approval_block_id Many2one → purchase.approval.block.reason
    comodel_name='purchase.approval.block.reason' string='Approval Block Reason'
  • approval_blocked Boolean
    compute='_compute_approval_blocked'
Public methods (4)
  • button_approve(self, force=False)
  • button_release_approval_block(self)
  • create(self, vals)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/14.0/purchase_order_approval_block
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSAlexandre Fayolle, Denis Roussel, oca-travis, Weblate, OCA-git-bot, Alessandro Uffreduzzi, oca-git-bot, mathieu
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_exception
OCA/server-tools:
    - base_exception
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
purchase_approval_block_reason_form_view purchase.approval.block.reason.form purchase.approval.block.reason form New
purchase_approval_block_reason_tree_view purchase.approval.block.reason.tree purchase.approval.block.reason tree New
purchase_order_form purchase.order.form.block.reason purchase.order button Inherits purchase.purchase_order_form
view_purchase_order_filter request.quotation.select.block.reason purchase.order field Inherits purchase.view_purchase_order_filter
Models touched (3)

New fields (3)
  • active Boolean
    default=True
  • description Text
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_confirm(self)

New fields (2)
  • approval_block_id Many2one → purchase.approval.block.reason
    comodel_name='purchase.approval.block.reason' string='Approval Block Reason'
  • approval_blocked Boolean
    compute='_compute_approval_blocked' args: 'Approval Blocked'
Public methods (4)
  • button_approve(self, force=False)
  • button_release_approval_block(self)
  • create(self, vals)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/13.0/purchase_order_approval_block
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSPedro M. Baeza, mreficent, oca-travis, Weblate, OCA-git-bot, Alba Riera
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_exception
OCA/server-tools:
    - base_exception
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
purchase_approval_block_reason_form_view purchase.approval.block.reason.form purchase.approval.block.reason form New
purchase_approval_block_reason_tree_view purchase.approval.block.reason.tree purchase.approval.block.reason tree New
purchase_order_form purchase.order.form.block.reason purchase.order button Inherits purchase.purchase_order_form
view_purchase_order_filter request.quotation.select.block.reason purchase.order field Inherits purchase.view_purchase_order_filter
Models touched (3)

New fields (3)
  • active Boolean
    default=True
  • description Text
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_confirm(self)

New fields (2)
  • approval_block_id Many2one → purchase.approval.block.reason
    comodel_name='purchase.approval.block.reason' string='Approval Block Reason'
  • approval_blocked Boolean
    compute='_compute_approval_blocked' args: 'Approval Blocked'
Public methods (4)
  • button_approve(self, force=False)
  • button_release_approval_block(self)
  • create(self, vals)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/12.0/purchase_order_approval_block
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSSylvain LE GAL, OCA Transbot, oca-travis, OCA-git-bot, Nikul-Chaudhary
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_exception
OCA/server-tools:
    - base_exception
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - account
    - analytic
    - portal
    - http_routing
    - digest
    - purchase
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
purchase_approval_block_reason_form_view purchase.approval.block.reason.form purchase.approval.block.reason form New
purchase_approval_block_reason_tree_view purchase.approval.block.reason.tree purchase.approval.block.reason tree New
purchase_order_form purchase.order.form.block.reason purchase.order button Inherits purchase.purchase_order_form
view_purchase_order_filter request.quotation.select.block.reason purchase.order field Inherits purchase.view_purchase_order_filter
Models touched (3)

New fields (3)
  • active Boolean
    default=True
  • description Text
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_confirm(self)
    @api.multi

New fields (2)
  • approval_block_id Many2one → purchase.approval.block.reason
    comodel_name='purchase.approval.block.reason' string='Approval Block Reason'
  • approval_blocked Boolean
    compute='_compute_approval_blocked' args: 'Approval Blocked'
Public methods (4)
  • button_approve(self, force=False)
    @api.multi
  • button_release_approval_block(self)
    @api.multi
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/11.0/purchase_order_approval_block
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSJordi Ballester Alomar, OCA Transbot, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_exception
OCA/server-tools:
    - base_exception
odoo/odoo:
    - purchase
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - barcodes
    - web_planner
    - account
    - analytic
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
purchase_approval_block_reason_form_view purchase.approval.block.reason.form purchase.approval.block.reason form New
purchase_approval_block_reason_tree_view purchase.approval.block.reason.tree purchase.approval.block.reason tree New
purchase_order_form purchase.order.form.block.reason purchase.order button Inherits purchase.purchase_order_form
view_purchase_order_filter request.quotation.select.block.reason purchase.order field Inherits purchase.view_purchase_order_filter
Models touched (3)

New fields (3)
  • active Boolean
    default=True
  • description Text
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_confirm(self)
    @api.multi

New fields (2)
  • approval_block_id Many2one → purchase.approval.block.reason
    comodel_name='purchase.approval.block.reason' string='Approval Block Reason'
  • approval_blocked Boolean
    compute='_compute_approval_blocked' args: 'Approval Blocked'
Public methods (4)
  • button_approve(self, force=False)
    @api.multi
  • button_release_approval_block(self)
    @api.multi
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/10.0/purchase_order_approval_block
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent, SerpentCS
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent, SerpentCS
COMMITTERS
COMMITTERSJordi Ballester Alomar, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - purchase
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - report
    - procurement
    - barcodes
    - web_planner
    - account
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
purchase_approval_block_reason_form_view purchase.approval.block.reason.form purchase.approval.block.reason form New
purchase_approval_block_reason_tree_view purchase.approval.block.reason.tree purchase.approval.block.reason tree New
purchase_order_form purchase.order.form.block.reason purchase.order button Inherits purchase.purchase_order_form
view_purchase_order_filter request.quotation.select.block.reason purchase.order field Inherits purchase.view_purchase_order_filter
Models touched (2)

New fields (3)
  • active Boolean
    default=True
  • description Text
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (2)
  • approval_block_id Many2one → purchase.approval.block.reason
    comodel_name='purchase.approval.block.reason' string='Approval Block Reason'
  • approval_blocked Boolean
    compute='_compute_approval_blocked' args: 'Approval Blocked'
Public methods (5)
  • button_approve(self, force=False)
    @api.multi
  • button_confirm(self)
    @api.multi
  • button_release_approval_block(self)
    @api.multi
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi