Purchase Transport Mode

purchase_transport_mode
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/17.0/purchase_transport_mode
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, BCIM
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, BCIM
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, RUS
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_exception
OCA/server-tools:
    - base_exception
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 xpath 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 xpath Inherits purchase.res_config_settings_view_form_purchase
res_partner_form_inherit res.partner.form.inherit res.partner group Inherits base.view_partner_form
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.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/16.0/purchase_transport_mode
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYPurchase
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, BCIM
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, BCIM
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Telmo Santos
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_exception
OCA/server-tools:
    - base_exception
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

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 xpath 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 xpath Inherits purchase.res_config_settings_view_form_purchase
res_partner_form_inherit res.partner.form.inherit res.partner group Inherits base.view_partner_form
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.