Repository
OCA/delivery-carrier · module folder · Try on Runboat
Module version
1.0.0
Category
Delivery
Folder size
0.4 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/delivery-carrier
Last tracking update
2026-08-17 11:19:33
Authors
Akretion, Odoo Community Association (OCA), GRAP
Maintainers
Akretion, Odoo Community Association (OCA), GRAP
Committers
Weblate, OCA-git-bot, oca-ci, Bhavesh Heliconia
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
Description
This module extend Odoo functionnalities, regarding delivery features to
add a new concept of drop-off Sites.

Main international carriers provide transportation services to specific
areas managed by them or by subcontractors.

Then, recipients come pick up their packages in these sites.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier form Inherits delivery.view_delivery_carrier_form
view_partner_dropoff_site_form dropoff.site form New
view_partner_dropoff_site_search dropoff.site search New
view_partner_dropoff_site_tree dropoff.site list New
view_sale_order_form sale.order form Inherits sale.view_order_form
view_stock_picking_form stock.picking form Inherits stock.view_picking_form
view_stock_picking_search stock.picking search Inherits stock.view_picking_internal_search
view_stock_picking_tree stock.picking list Inherits stock.vpicktree
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (8)

New fields (2)
  • dropoff_site_ids One2many → dropoff.site
    comodel_name='dropoff.site' inverse_name='carrier_id' string='Drop-off Sites'
  • with_dropoff_site Boolean
    string='With Drop-off Sites'
Public methods (0)

No public methods.

New fields (5)
  • attendance_ids One2many → resource.calendar.attendance
    related='calendar_id.attendance_ids' string='Working Time' args: 'resource.calendar.attendance'
  • calendar_id Many2one → resource.calendar
    comodel_name='resource.calendar' copy=False string='Calendar'
  • carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' domain="[('with_dropoff_site', '=', True)]" required=True string='Delivery Carrier'
  • code Char
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' required=True string='Partner'
Public methods (5)
  • action_disable_calendar(self)
  • action_enable_calendar(self)
  • create(self, vals_list)
    @api.model_create_multi
  • geo_localize(self)
  • unlink(self)

New fields (4)
  • dropoff_site_carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' compute='_compute_multi_dropoff_site' store=True string='Carrier of the Drop-off Site'
  • dropoff_site_id Many2one → dropoff.site
    comodel_name='dropoff.site' compute='_compute_multi_dropoff_site' store=True string='Drop-off Site'
  • dropoff_site_ids One2many → dropoff.site
    comodel_name='dropoff.site' inverse_name='partner_id'
  • is_dropoff_site Boolean
    compute='_compute_multi_dropoff_site' store=True string='Is Drop-off Site'
Public methods (0)

No public methods.

New fields (3)
  • dropoff_site_required Boolean
    related='carrier_id.with_dropoff_site' store=True string='Drop-off Site Required'
  • final_shipping_partner_id Many2one → res.partner
    comodel_name='res.partner' help='It is the partner that will pick up the parcel in the dropoff site.' readonly=True string='Final Recipient'
  • partner_shipping_id_domain Binary
    compute='_compute_partner_shipping_id_domain' readonly=True store=False
Public methods (2)
  • onchange_carrier_id(self)
    @api.onchange('carrier_id')
  • onchange_partner_shipping_id_final(self)
    @api.onchange('partner_shipping_id')

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • final_shipping_partner_id Many2one → res.partner
    comodel_name='res.partner' help='It is the partner that will pick up the parcel in the dropoff site.' string='Final Recipient'
Public methods (0)

No public methods.

New fields (1)
  • final_shipping_partner_id Many2one → res.partner
    comodel_name='res.partner' help='It is the partner that will pick up the parcel in the dropoff site.' string='Final Recipient'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Status
Open migration PR — not merged yet for this version
CI status
green — ready to merge
Open since
561 days ago
Last activity
21 days ago
Repository
OCA/delivery-carrier
Pull request
[17.0][MIG] delivery_dropoff_site: Migration to 17.0 (#951)
Status
Open migration PR — not merged yet for this version
CI status
green — ready to merge
Open since
15 days ago
Last activity
15 days ago
Repository
OCA/delivery-carrier
Pull request
[19.0][MIG] delivery_dropoff_site: Migration to 19.0 (#1230)