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 IDNameModelTypeStatus
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)
  • 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'
Public methods (0)

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_id Many2one → purchase.request
    args: 'purchase.request', 'Purchase request'
Public methods (1)
  • action_confirm(self)

New fields (1)
  • ignore_exception Boolean
    related='request_id.ignore_exception' store=True string='Ignore Exceptions'
Public methods (0)

No public methods.

Loading…

Loading…

Loading…