Repository
OCA/purchase-workflow · module folder · Try on Runboat
Module version
1.0.0
Category
Purchase
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:23:03
Authors
Camptocamp, Odoo Community Association (OCA), BCIM
Maintainers
Camptocamp, Odoo Community Association (OCA), BCIM
Committers
OCA-git-bot, oca-ci, RUS
Odoo dependencies
OCA/purchase-workflow:
OCA/server-tools:
odoo/odoo:
- web
- bus
- uom
Python dependencies
None
System dependencies
None
Required by
None
Description
Purchases can be received by different modes of transport. For example,
the transport can be done in a truck with a loading capacity of X tonnes
or Y tonnes. With this module it is possible to validate that the
purchase complies with the requirements of a particular mode of
transport.

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
purchase_order_transport_mode_status_display purchase_order_transport_mode_status_display ir.ui.view qweb New
purchase_order_view_form_inherit purchase.order.form.inherit purchase.order form Inherits purchase.purchase_order_form
purchase_transport_mode_constraint_form purchase.transport.mode.constraint form New
purchase_transport_mode_constraint_search purchase.transport.mode.constraint search New
purchase_transport_mode_constraint_tree purchase.transport.mode.constraint tree New
purchase_transport_mode_form purchase.transport.mode form New
purchase_transport_mode_search purchase.transport.mode search New
purchase_transport_mode_tree purchase.transport.mode tree New
res_config_settings_view_form_purchase_inherit res.config.settings.view.form.inherit res.config.settings form Inherits purchase.res_config_settings_view_form_purchase
res_partner_form_inherit res.partner.form.inherit res.partner form Inherits base.view_partner_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (6)

New fields (4)
  • transport_mode_id Many2one → purchase.transport.mode
    compute='_compute_transport_mode_id' readonly=False store=True args: 'purchase.transport.mode'
  • transport_mode_status Json
    compute='_compute_transport_mode_validation_status' default={} help='Collect and validate order details to satisfy transport mode requirements'
  • transport_mode_status_display Html
    compute='_compute_transport_mode_validation_status' help='Render transport_mode_status in the UI'
  • transport_mode_status_ok Boolean
    compute='_compute_transport_mode_validation_status' help='All transport mode requirements are satisfied'
Public methods (0)

No public methods.

New fields (2)
  • constraint_ids One2many → purchase.transport.mode.constraint
    comodel_name='purchase.transport.mode.constraint' inverse_name='purchase_transport_mode_id' string='Purchase Transport mode Constraints'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (4)
  • description Char
  • name Char
    required=True
  • purchase_domain Char
    copy=False default=[] help='Domain based on purchase' string='Source Purchase Domain'
  • purchase_transport_mode_id Many2one → purchase.transport.mode
    args: 'purchase.transport.mode'
Public methods (1)
  • filter_valid_purchase(self, purchase)

New fields (1)
  • purchase_transport_mode_contraint_enabled Boolean
Public methods (0)

No public methods.

New fields (1)
  • purchase_transport_mode_contraint_enabled Boolean
    readonly=False related='company_id.purchase_transport_mode_contraint_enabled' string='Validate purchase transport mode'
Public methods (0)

No public methods.

New fields (1)
  • purchase_transport_mode_id Many2one → purchase.transport.mode
    args: 'purchase.transport.mode'
Public methods (0)

No public methods.

Loading…