TIP: You can type at any time to perform a new search.
Purchase Order Approval Block
purchase_order_approval_block · OCA/purchase-workflow
- Repository
- OCA/purchase-workflow · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Purchase Management
- Folder size
- 0.07 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/purchase-workflow
- Last tracking update
- 2026-08-07 08:42:59
- Authors
- Odoo Community Association (OCA), ForgeFlow
- Maintainers
- Odoo Community Association (OCA), ForgeFlow
- Committers
- Ruchir Shukla, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- 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 ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 | form | Inherits purchase.purchase_order_form |
view_purchase_order_filter |
request.quotation.select.block.reason | purchase.order | Inherits purchase.view_purchase_order_filter |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (3)
New fields (3)
-
activeBooleandefault=True -
descriptionText -
nameCharrequired=True
No public methods.
New fields (0)
No new fields.
Public methods (1)-
action_confirm(self)
New fields (2)
-
approval_block_idMany2one → purchase.approval.block.reasoncomodel_name='purchase.approval.block.reason'string='Approval Block Reason' -
approval_blockedBooleancompute='_compute_approval_blocked'
-
button_approve(self, force=False) -
button_release_approval_block(self) -
create(self, mvals)@api.model_create_multi -
write(self, vals)
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…