TIP: You can type at any time to perform a new search.
Purchase Request Exception
purchase_request_exception · OCA/purchase-workflow
- Repository
- OCA/purchase-workflow · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Generic Modules/Purchase
- Folder size
- 0.08 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/purchase-workflow
- Last tracking update
- 2026-08-07 08:42:58
- Authors
- Odoo Community Association (OCA), Ecosoft
- Maintainers
- Odoo Community Association (OCA), Ecosoft
- Committers
- Saran440, Weblate, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- l10n_th_gov_purchase_request
- Description
This module allows you attach several customizable exceptions to your purchase request in a way that you can filter requests by exceptions type and fix them. This is especially useful in an scenario for mass purchases requests import, because it's likely some orders have errors when you import them (like product not found in Odoo, wrong line format etc.)
Code Analysis ⓘ
Views touched (3)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_purchase_request_form |
purchase_request_exception.view_purchase_request_form | purchase.request | form | Inherits purchase_request.view_purchase_request_form |
view_purchase_request_search |
purchase_request_exception.view_purchase_request_search | purchase.request | search | Inherits purchase_request.view_purchase_request_search |
view_purchase_request_tree |
purchase_request_exception.view_purchase_request_tree | purchase.request | tree | Inherits purchase_request.view_purchase_request_tree |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (4)
New fields (2)
-
modelSelectionondelete={'purchase.request': 'cascade', 'purchase.request.line': 'cascade'}selection_add=[('purchase.request', 'Purchase request'), ('purchase.request.line', 'Purchase request line')] -
purchase_request_idsMany2many → purchase.requestcomodel_name='purchase.request'string='Purchase Requests'
No public methods.
New fields (0)
No new fields.
Public methods (6)-
button_draft(self) -
button_to_approve(self) -
detect_exceptions(self) -
onchange_ignore_exception(self)@api.onchange('line_ids') -
purchase_request_check_exception(self)@api.constrains('ignore_exception', 'line_ids', 'state') -
test_all_draft_requests(self)@api.model
New fields (1)
-
related_model_idMany2one → purchase.requestargs: 'purchase.request', 'Purchase request'
-
action_confirm(self)
New fields (1)
-
ignore_exceptionBooleanrelated='request_id.ignore_exception'store=Truestring='Ignore Exceptions'
No public methods.
Loading…
Loading…
Loading…