| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/purchase-workflow |
| GIT | |
| GIT | https://github.com/OCA/purchase-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/purchase-workflow/tree/18.0/purchase_request_exception |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Purchase |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Ecosoft |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Ecosoft |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Saran440 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/purchase-workflow |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:17 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/purchase-workflow: - purchase_request OCA/server-tools: - base_exception odoo/odoo: - purchase_stock - stock_account - stock - product - base - base_setup - web - bus - web_tour - html_editor - uom - barcodes_gs1_nomenclature - barcodes - digest - portal - web_editor - http_routing - auth_signup - resource - account - onboarding - analytic - purchase |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| 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.) |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_purchase_request_form |
purchase_request_exception.view_purchase_request_form | purchase.request | sheet | Inherits purchase_request.view_purchase_request_form |
view_purchase_request_search |
purchase_request_exception.view_purchase_request_search | purchase.request | field | Inherits purchase_request.view_purchase_request_search |
view_purchase_request_tree |
purchase_request_exception.view_purchase_request_tree | purchase.request | field | Inherits purchase_request.view_purchase_request_tree |
model
Selection
ondelete={'purchase.request': 'cascade', 'purchase.request.line': 'cascade'}
selection_add=[('purchase.request', 'Purchase request'), ('purchase.request.line', 'Purchase request line')]
purchase_request_ids
Many2many → purchase.request
comodel_name='purchase.request'
string='Purchase Requests'
No public methods.
No new fields.
Public methods (6)button_draft(self)
button_to_approve(self)
detect_exceptions(self)
onchange_ignore_exception(self)
purchase_request_check_exception(self)
test_all_draft_requests(self)
related_model_id
Many2one → purchase.request
action_confirm(self)
ignore_exception
Boolean
related='request_id.ignore_exception'
store=True
string='Ignore Exceptions'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/purchase-workflow |
| GIT | |
| GIT | https://github.com/OCA/purchase-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/purchase-workflow/tree/16.0/purchase_request_exception |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Purchase |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Ecosoft |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Ecosoft |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Saran440 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/purchase-workflow |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:55 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/purchase-workflow: - purchase_request OCA/server-tools: - base_exception odoo/odoo: - purchase_stock - stock_account - stock - product - base - base_setup - web - bus - web_tour - uom - barcodes_gs1_nomenclature - barcodes - digest - portal - web_editor - http_routing - auth_signup - resource - account - analytic - purchase |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_purchase_request_form |
purchase_request_exception.view_purchase_request_form | purchase.request | sheet | Inherits purchase_request.view_purchase_request_form |
view_purchase_request_search |
purchase_request_exception.view_purchase_request_search | purchase.request | field | Inherits purchase_request.view_purchase_request_search |
view_purchase_request_tree |
purchase_request_exception.view_purchase_request_tree | purchase.request | field | Inherits purchase_request.view_purchase_request_tree |
model
Selection
ondelete={'purchase.request': 'cascade', 'purchase.request.line': 'cascade'}
selection_add=[('purchase.request', 'Purchase request'), ('purchase.request.line', 'Purchase request line')]
purchase_request_ids
Many2many → purchase.request
comodel_name='purchase.request'
string='Purchase Requests'
No public methods.
No new fields.
Public methods (6)button_draft(self)
button_to_approve(self)
detect_exceptions(self)
onchange_ignore_exception(self)
purchase_request_check_exception(self)
test_all_draft_requests(self)
related_model_id
Many2one → purchase.request
action_confirm(self)
ignore_exception
Boolean
related='request_id.ignore_exception'
store=True
string='Ignore Exceptions'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/purchase-workflow |
| GIT | |
| GIT | https://github.com/OCA/purchase-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/purchase-workflow/tree/15.0/purchase_request_exception |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Purchase |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Ecosoft |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Ecosoft |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Saran440 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/purchase-workflow |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:41 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/purchase-workflow: - purchase_request OCA/server-tools: - base_exception odoo/odoo: - purchase - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - purchase_stock - stock_account - stock - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_purchase_request_form |
purchase_request_exception.view_purchase_request_form | purchase.request | sheet | Inherits purchase_request.view_purchase_request_form |
view_purchase_request_search |
purchase_request_exception.view_purchase_request_search | purchase.request | field | Inherits purchase_request.view_purchase_request_search |
view_purchase_request_tree |
purchase_request_exception.view_purchase_request_tree | purchase.request | field | Inherits purchase_request.view_purchase_request_tree |
model
Selection
ondelete={'purchase.request': 'cascade', 'purchase.request.line': 'cascade'}
selection_add=[('purchase.request', 'Purchase request'), ('purchase.request.line', 'Purchase request line')]
purchase_request_ids
Many2many → purchase.request
comodel_name='purchase.request'
string='Purchase Requests'
No public methods.
No new fields.
Public methods (6)button_draft(self)
button_to_approve(self)
detect_exceptions(self)
onchange_ignore_exception(self)
purchase_request_check_exception(self)
test_all_draft_requests(self)
related_model_id
Many2one → purchase.request
action_confirm(self)
ignore_exception
Boolean
related='request_id.ignore_exception'
store=True
string='Ignore Exceptions'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/purchase-workflow |
| GIT | |
| GIT | https://github.com/OCA/purchase-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/purchase-workflow/tree/14.0/purchase_request_exception |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Purchase |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Ecosoft |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Ecosoft |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, oca-travis, Weblate, OCA-git-bot, Kitti U |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/purchase-workflow |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:09 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/purchase-workflow: - purchase_request OCA/server-tools: - base_exception odoo/odoo: - purchase - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - purchase_stock - stock_account - stock - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_purchase_request_form |
purchase_request_exception.view_purchase_request_form | purchase.request | sheet | Inherits purchase_request.view_purchase_request_form |
view_purchase_request_search |
purchase_request_exception.view_purchase_request_search | purchase.request | field | Inherits purchase_request.view_purchase_request_search |
view_purchase_request_tree |
purchase_request_exception.view_purchase_request_tree | purchase.request | field | Inherits purchase_request.view_purchase_request_tree |
model
Selection
ondelete={'purchase.request': 'cascade', 'purchase.request.line': 'cascade'}
selection_add=[('purchase.request', 'Purchase request'), ('purchase.request.line', 'Purchase request line')]
purchase_request_ids
Many2many → purchase.request
comodel_name='purchase.request'
string='Purchase Requests'
No public methods.
No new fields.
Public methods (6)button_draft(self)
button_to_approve(self)
detect_exceptions(self)
onchange_ignore_exception(self)
purchase_request_check_exception(self)
test_all_draft_requests(self)
related_model_id
Many2one → purchase.request
action_confirm(self)
ignore_exception
Boolean
related='request_id.ignore_exception'
store=True
string='Ignore Exceptions'
No public methods.