Multiple destinations for the same delivery method

delivery_multi_destination
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/19.0/delivery_multi_destination
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Andrii9090-tecnativa
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - payment_custom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to set different price rules depending on the
destination.

This module restores the concept of delivery grid, reusing the same
model for nesting several "children" delivery methods, one per possible
destination. It has been designed to reuse all possible extensions to
the base delivery, without the need to create a glue module for having
multiple destinations.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier div Inherits delivery.view_delivery_carrier_form
view_delivery_carrier_list delivery.carrier field Inherits delivery.view_delivery_carrier_tree
Models touched (1)

New fields (3)
  • child_ids One2many → delivery.carrier
    comodel_name='delivery.carrier' inverse_name='parent_id' string='Destination grid'
  • destination_type Selection
    default='one' required=True selection=[('one', 'One destination'), ('multi', 'Multiple destinations')]
  • parent_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' ondelete='cascade' string='Parent carrier'
Public methods (3)
  • available_carriers(self, partner, order)
    If the carrier is multi, we test the availability on children.
  • rate_shipment(self, order)
    We have to override this method for getting the proper price according destination on sales orders.
  • send_shipping(self, pickings)
    We have to override this method for redirecting the result to the proper "child" carrier.
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_multi_destination
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Borruso
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - 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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to set different price rules depending on the
destination.

This module restores the concept of delivery grid, reusing the same
model for nesting several "children" delivery methods, one per possible
destination. It has been designed to reuse all possible extensions to
the base delivery, without the need to create a glue module for having
multiple destinations.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier div Inherits delivery.view_delivery_carrier_form
view_delivery_carrier_list delivery.carrier field Inherits delivery.view_delivery_carrier_tree
Models touched (1)

New fields (3)
  • child_ids One2many → delivery.carrier
    comodel_name='delivery.carrier' inverse_name='parent_id' string='Destination grid'
  • destination_type Selection
    default='one' required=True selection=[('one', 'One destination'), ('multi', 'Multiple destinations')]
  • parent_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' ondelete='cascade' string='Parent carrier'
Public methods (4)
  • available_carriers(self, partner, order)
    If the carrier is multi, we test the availability on children.
  • rate_shipment(self, order)
    We have to override this method for getting the proper price according destination on sales orders.
  • search(self, domain, offset=0, limit=None, order=None)
    @api.model@api.readonly@api.returns('self')
    Don't show by default children carriers.
  • send_shipping(self, pickings)
    We have to override this method for redirecting the result to the proper "child" carrier.
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/17.0/delivery_multi_destination
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, CarlosRoca13
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock_delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - 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
This module allows to set different price rules depending on the
destination.

This module restores the concept of delivery grid, reusing the same
model for nesting several "children" delivery methods, one per possible
destination. It has been designed to reuse all possible extensions to
the base delivery, without the need to create a glue module for having
multiple destinations.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier div Inherits delivery.view_delivery_carrier_form
view_delivery_carrier_tree delivery.carrier field Inherits delivery.view_delivery_carrier_tree
Models touched (1)

New fields (3)
  • child_ids One2many → delivery.carrier
    comodel_name='delivery.carrier' inverse_name='parent_id' string='Destination grid'
  • destination_type Selection
    default='one' required=True selection=[('one', 'One destination'), ('multi', 'Multiple destinations')]
  • parent_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' ondelete='cascade' string='Parent carrier'
Public methods (5)
  • available_carriers(self, partner)
    If the carrier is multi, we test the availability on children.
  • name_search(self, name='', args=None, operator='ilike', limit=100)
    @api.model
    Don't show by default children carriers.
  • rate_shipment(self, order)
    We have to override this method for getting the proper price according destination on sales orders.
  • search_fetch(self, domain, field_names, offset=0, limit=None, order=None)
    @api.model
    Don't show by default children carriers.
  • send_shipping(self, pickings)
    We have to override this method for redirecting the result to the proper "child" carrier.
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/16.0/delivery_multi_destination
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, hugues de keyzer, Carolina Fernandez
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier div Inherits delivery.view_delivery_carrier_form
view_delivery_carrier_tree delivery.carrier field Inherits delivery.view_delivery_carrier_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • child_ids One2many → delivery.carrier
    comodel_name='delivery.carrier' inverse_name='parent_id' string='Destination grid'
  • delivery_type Selection
    ondelete={'base_on_destination': 'set default'} selection_add=[('base_on_destination', 'Based on Destination')]
  • destination_type Selection
    compute='_compute_destination_type' inverse='_inverse_destination_type' selection=[('one', 'One destination'), ('multi', 'Multiple destinations')] store=True
  • parent_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' ondelete='cascade' string='Parent carrier'
Public methods (5)
  • available_carriers(self, partner)
    If the carrier is multi, we test the availability on children.
  • base_on_destination_rate_shipment(self, order)
  • base_on_destination_send_shipping(self, pickings)
  • name_search(self, name='', args=None, operator='ilike', limit=100)
    @api.model
    Don't show children carriers by default.
  • search(self, domain, offset=0, limit=None, order=None, count=False)
    Don't show children carriers by default.
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/15.0/delivery_multi_destination
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Víctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:38
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 (2)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier div Inherits delivery.view_delivery_carrier_form
view_delivery_carrier_tree delivery.carrier field Inherits delivery.view_delivery_carrier_tree
Models touched (1)

New fields (3)
  • child_ids One2many → delivery.carrier
    comodel_name='delivery.carrier' inverse_name='parent_id' string='Destination grid'
  • destination_type Selection
    default='one' required=True selection=[('one', 'One destination'), ('multi', 'Multiple destinations')]
  • parent_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' ondelete='cascade' string='Parent carrier'
Public methods (5)
  • available_carriers(self, partner)
    If the carrier is multi, we test the availability on children.
  • name_search(self, name='', args=None, operator='ilike', limit=100)
    @api.model
    Don't show by default children carriers.
  • rate_shipment(self, order)
    We have to override this method for getting the proper price according destination on sales orders.
  • search(self, args, offset=0, limit=None, order=None, count=False)
    Don't show by default children carriers.
  • send_shipping(self, pickings)
    We have to override this method for redirecting the result to the proper "child" carrier.
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_multi_destination
VERSION
VERSION 1.1.3
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, oca-ci, gianmarco, sonhd
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 (2)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier xpath Inherits delivery.view_delivery_carrier_form
view_delivery_carrier_tree delivery.carrier field Inherits delivery.view_delivery_carrier_tree
Models touched (1)

New fields (3)
  • child_ids One2many → delivery.carrier
    comodel_name='delivery.carrier' inverse_name='parent_id' string='Destination grid'
  • destination_type Selection
    default='one' required=True selection=[('one', 'One destination'), ('multi', 'Multiple destinations')]
  • parent_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' ondelete='cascade' string='Parent carrier'
Public methods (5)
  • available_carriers(self, partner)
    If the carrier is multi, we test the availability on children.
  • name_search(self, name='', args=None, operator='ilike', limit=100)
    @api.model
    Don't show by default children carriers.
  • rate_shipment(self, order)
    We have to override this method for getting the proper price according destination on sales orders.
  • search(self, args, offset=0, limit=None, order=None, count=False)
    Don't show by default children carriers.
  • send_shipping(self, pickings)
    We have to override this method for redirecting the result to the proper "child" carrier.
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_multi_destination
VERSION
VERSION 1.1.3
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, david, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, Carlos Roca
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 (2)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier xpath Inherits delivery.view_delivery_carrier_form
view_delivery_carrier_tree delivery.carrier field Inherits delivery.view_delivery_carrier_tree
Models touched (1)

New fields (3)
  • child_ids One2many → delivery.carrier
    comodel_name='delivery.carrier' inverse_name='parent_id' string='Destination grid'
  • destination_type Selection
    default='one' required=True selection=[('one', 'One destination'), ('multi', 'Multiple destinations')]
  • parent_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' ondelete='cascade' string='Parent carrier'
Public methods (5)
  • available_carriers(self, partner)
    If the carrier is multi, we test the availability on children.
  • name_search(self, name='', args=None, operator='ilike', limit=100)
    @api.model
    Don't show by default children carriers.
  • rate_shipment(self, order)
    We have to override this method for getting the proper price according destination on sales orders.
  • search(self, args, offset=0, limit=None, order=None, count=False)
    Don't show by default children carriers.
  • send_shipping(self, pickings)
    We have to override this method for redirecting the result to the proper "child" carrier.
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/12.0/delivery_multi_destination
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - decimal_precision
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - stock_account
    - stock
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier xpath Inherits delivery.view_delivery_carrier_form
view_delivery_carrier_tree delivery.carrier field Inherits delivery.view_delivery_carrier_tree
Models touched (1)

New fields (3)
  • child_ids One2many → delivery.carrier
    comodel_name='delivery.carrier' inverse_name='parent_id' string='Destination grid'
  • destination_type Selection
    default='one' required=True selection=[('one', 'One destination'), ('multi', 'Multiple destinations')]
  • parent_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Parent carrier'
Public methods (5)
  • available_carriers(self, partner)
    If the carrier is multi, we test the availability on children.
  • name_search(self, name='', args=None, operator='ilike', limit=100)
    @api.model
    Don't show by default children carriers.
  • rate_shipment(self, order)
    We have to override this method for getting the proper price according destination on sales orders.
  • search(self, args, offset=0, limit=None, order=None, count=False)
    Don't show by default children carriers.
  • send_shipping(self, pickings)
    We have to override this method for redirecting the result to the proper "child" carrier.
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/11.0/delivery_multi_destination
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - sale_stock
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - analytic
    - web_planner
    - portal
    - http_routing
    - account_invoicing
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier field Inherits delivery.view_delivery_carrier_form
view_delivery_carrier_tree delivery.carrier field Inherits delivery.view_delivery_carrier_tree
Models touched (1)

New fields (3)
  • child_ids One2many → delivery.carrier
    comodel_name='delivery.carrier' inverse_name='parent_id' string='Destination grid'
  • destination_type Selection
    default='one' required=True selection=[('one', 'One destination'), ('multi', 'Multiple destinations')]
  • parent_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Parent carrier'
Public methods (4)
  • available_carriers(self, partner)
    Add childrens on the possible list to select carriers. This is used on `website_sale_delivery` module.
  • name_search(self, name='', args=None, operator='ilike', limit=100)
    @api.model
    Don't show by default children carriers.
  • rate_shipment(self, order)
    We have to override this method for getting the proper price according destination on sales orders.
  • search(self, args, offset=0, limit=None, order=None, count=False)
    Don't show by default children carriers.
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/10.0/delivery_multi_destination
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, OCA Transbot, oca-travis, Luis M. Ontalba
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_planner
    - procurement
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier field Inherits delivery.view_delivery_carrier_form
view_delivery_carrier_tree delivery.carrier field Inherits delivery.view_delivery_carrier_tree
Models touched (1)

New fields (3)
  • child_ids One2many → delivery.carrier
    comodel_name='delivery.carrier' inverse_name='parent_id' string='Destination grid'
  • destination_type Selection
    default='one' required=True selection=[('one', 'One destination'), ('multi', 'Multiple destinations')]
  • parent_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Parent carrier'
Public methods (3)
  • name_search(self, name='', args=None, operator='ilike', limit=100)
    @api.model
    Don't show by default children carriers.
  • search(self, args, offset=0, limit=None, order=None, count=False)
    Don't show by default children carriers.
  • verify_carrier(self, contact)
    @api.multi
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/9.0/delivery_multi_destination
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis
WEBSITE
WEBSITEhttps://www.tecnativa.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_tip
    - web_planner
    - procurement
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier field Inherits delivery.view_delivery_carrier_form
view_delivery_carrier_tree delivery.carrier field Inherits delivery.view_delivery_carrier_tree
Models touched (1)

New fields (3)
  • child_ids One2many → delivery.carrier
    comodel_name='delivery.carrier' inverse_name='parent_id' string='Destination grid'
  • destination_type Selection
    default='one' required=True selection=[('one', 'One destination'), ('multi', 'Multiple destinations')]
  • parent_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Parent carrier'
Public methods (3)
  • name_search(self, name='', args=None, operator='ilike', limit=100)
    @api.model
    Don't show by default children carriers.
  • search(self, args, offset=0, limit=None, order=None, count=False)
    Don't show by default children carriers.
  • verify_carrier(self, contact)
    @api.multi