Delivery Method Pricelist

delivery_carrier_pricelist
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/18.0/delivery_carrier_pricelist
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Simone Orsi, oca-ci, chaule97
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock_delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Compute the delivery method price based on its related delivery product price according to the sales order pricelist.

It allows to have different pricing per customer, prices depending on
dates, ... The pricelist based cost is computed from the delivery
method's product and the sales order's pricelist.

It supports the following use cases:

- When no "external" provider (e.g. DHL, UPS, ...) is used, a new
  provider "Based on Product Pricelist" is available.
- When an external provider is used, a new option in the "Invoice
  Policy" selection, named "Pricelist Cost", overrides the provider's
  cost by the pricelist based cost.

Code Analysis

Views touched (0)

No views found for this module.

Models touched (3)

New fields (1)
  • invoice_policy Selection
    related='carrier_id.invoice_policy'
Public methods (0)

No public methods.

New fields (2)
  • delivery_type Selection
    ondelete={'pricelist': 'set default'} selection_add=[('pricelist', 'Based on Product Pricelist')]
  • invoice_policy Selection
    help="Estimated Cost: the customer will be invoiced the estimated cost of the shipping.\nReal Cost: the customer will be invoiced the real cost of the shipping, the cost of the shipping will be updated on the SO after the delivery.\nDelivery Product Price: the customer will be invoiced the price of the related delivery product based on the pricelist of the sales order. The provider's cost is ignored." ondelete={'pricelist': 'set default'} selection_add=[('pricelist', 'Delivery Product Price')]
Public methods (7)
  • attrs_list(self)
    @property
  • pricelist_cancel_shipment(self, pickings)
  • pricelist_get_tracking_link(self, picking)
  • pricelist_rate_shipment(self, order)
  • pricelist_send_shipping(self, pickings)
  • rate_shipment(self, order)
  • send_shipping(self, pickings)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/14.0/delivery_carrier_pricelist
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, Simone Orsi, Hai Lang
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (3)

New fields (1)
  • invoice_policy Selection
    related='carrier_id.invoice_policy'
Public methods (1)
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)

New fields (2)
  • delivery_type Selection
    ondelete={'pricelist': 'set default'} selection_add=[('pricelist', 'Based on Product Pricelist')]
  • invoice_policy Selection
    help="Estimated Cost: the customer will be invoiced the estimated cost of the shipping.\nReal Cost: the customer will be invoiced the real cost of the shipping, the cost of the shipping will be updated on the SO after the delivery.\nPricelist Cost: the customer will be invoiced the price of the product based on the pricelist of the sales order. The provider's cost is ignored." ondelete={'pricelist': 'set default'} selection_add=[('pricelist', 'Pricelist Cost')]
Public methods (7)
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
  • pricelist_cancel_shipment(self, pickings)
  • pricelist_get_tracking_link(self, picking)
  • pricelist_rate_shipment(self, order)
  • pricelist_send_shipping(self, pickings)
  • rate_shipment(self, order)
  • send_shipping(self, pickings)

New fields (0)

No new fields.

Public methods (1)
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/13.0/delivery_carrier_pricelist
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSGuewen Baconnier, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (3)

New fields (1)
  • invoice_policy Selection
    related='carrier_id.invoice_policy'
Public methods (1)
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)

New fields (2)
  • delivery_type Selection
    selection_add=[('pricelist', 'Based on Product Pricelist')]
  • invoice_policy Selection
    help="Estimated Cost: the customer will be invoiced the estimated cost of the shipping.\nReal Cost: the customer will be invoiced the real cost of the shipping, the cost of the shipping will be updated on the SO after the delivery.\nPricelist Cost: the customer will be invoiced the price of the product based on the pricelist of the sales order. The provider's cost is ignored." selection_add=[('pricelist', 'Pricelist Cost')]
Public methods (7)
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
  • pricelist_cancel_shipment(self, pickings)
  • pricelist_get_tracking_link(self, picking)
  • pricelist_rate_shipment(self, order)
  • pricelist_send_shipping(self, pickings)
  • rate_shipment(self, order)
  • send_shipping(self, pickings)

New fields (0)

No new fields.

Public methods (1)
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)