Carrier labels - Picking dispatch (link)

delivery_carrier_label_dispatch
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_carrier_label_dispatch
VERSION
VERSION 1.0
CATEGORY
CATEGORYversion
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.camptocamp.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/delivery-carrier:
    - base_delivery_carrier_label
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 PyPDF2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
[Link module] Carrier labels - Picking dispatch
==============================

This module adds a wizard on picking dispatch to generate the labels
of the packs. The labels are merged in one PDF file.

If you want multiple labels for one picking, all the moves should have been
put in a pack before the labels can be printed.

If you don't define your pack it will be considered a picking is a single pack.

Contributors
------------

* Yannick Vaucher <yannick.vaucher@camptocamp.com>

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
picking_dispatch_form picking.dispatch.form picking.dispatch notebook Inherits picking_dispatch.picking_dispatch_form
view_delivery_carrier_label_generate Generate Carriers Labels delivery.carrier.label.generate form New
view_picking_dispatch_apply_carrier picking.dispatch.apply.carrier.form picking.dispatch.apply.carrier form New
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • action_generate_labels(self, cr, uid, ids, context=None)
    Call the creation of the delivery carrier label of the missing labels and get the existing ones Then merge all of them in a single PDF

New fields (0)

No new fields.

Public methods (5)
  • action_set_options(self, cr, uid, ids, context=None)
    Apply options to picking of the dispatch This will replace all carrier options in picking
  • carrier_id_change(self, cr, uid, ids, carrier_id, context=None)
    Inherit this method in your module
  • create(self, cr, uid, values, context=None)
    Set the default options when the delivery method is set on creation So we are sure that the options are always in line with the current delivery method.
  • option_ids_change(self, cr, uid, ids, option_ids, carrier_id, context=None)
  • write(self, cr, uid, ids, values, context=None)
    Set the default options when the delivery method is changed. So we are sure that the options are always in line with the current delivery method.

New fields (0)

No new fields.

Public methods (1)
  • apply(self, cr, uid, ids, context=None)
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/8.0/delivery_carrier_label_dispatch
VERSION
VERSION 1.0
CATEGORY
CATEGORYversion
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSStéphane Bidoul, Yannick Vaucher, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.camptocamp.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/delivery-carrier:
    - base_delivery_carrier_label
OCA/stock-logistics-workflow:
    - picking_dispatch
odoo/odoo:
    - delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - web_kanban_sparkline
    - account_voucher
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - board
    - edi
    - email_template
    - procurement
    - stock_account
    - stock
    - web_kanban_gauge
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES PyPDF2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
[Link module] Carrier labels - Picking dispatch
==============================

This module adds a wizard on picking dispatch to generate the labels
of the packs. The labels are merged in one PDF file.

If you want multiple labels for one picking, all the moves should have been
put in a pack before the labels can be printed.

If you don't define your pack it will be considered a picking is a single pack.

Contributors
------------

* Yannick Vaucher <yannick.vaucher@camptocamp.com>

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
picking_dispatch_form picking.dispatch.form picking.dispatch notebook Inherits picking_dispatch.picking_dispatch_form
view_delivery_carrier_label_generate Generate Carriers Labels delivery.carrier.label.generate form New
view_picking_dispatch_apply_carrier picking.dispatch.apply.carrier.form picking.dispatch.apply.carrier form New
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • action_generate_labels(self, cr, uid, ids, context=None)
    Call the creation of the delivery carrier label of the missing labels and get the existing ones Then merge all of them in a single PDF

New fields (0)

No new fields.

Public methods (5)
  • action_set_options(self, cr, uid, ids, context=None)
    Apply options to picking of the dispatch This will replace all carrier options in picking
  • carrier_id_change(self, cr, uid, ids, carrier_id, context=None)
    Inherit this method in your module
  • create(self, cr, uid, values, context=None)
    Set the default options when the delivery method is set on creation So we are sure that the options are always in line with the current delivery method.
  • option_ids_change(self, cr, uid, ids, option_ids, carrier_id, context=None)
  • write(self, cr, uid, ids, values, context=None)
    Set the default options when the delivery method is changed. So we are sure that the options are always in line with the current delivery method.

New fields (0)

No new fields.

Public methods (1)
  • apply(self, cr, uid, ids, context=None)
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/7.0/delivery_carrier_label_dispatch
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYversion
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Guewen Baconnier, Alexandre Fayolle, Leonardo Pistone, Sandy Carter, Launchpad Translations on behalf of stock-logistic-core-editors, Rudolf Schnapka, moylop260, Maxime Chambreuil - http://www.savoirfairelinux.com
WEBSITE
WEBSITEhttp://www.camptocamp.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/delivery-carrier:
    - base_delivery_carrier_label
OCA/stock-logistics-workflow:
    - picking_dispatch
OCA/webkit-tools:
    - base_headers_webkit
odoo/odoo:
    - stock
    - product
    - base
    - process
    - web
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - account
    - analytic
    - board
    - edi
    - email_template
    - delivery
    - sale
    - account_voucher
    - purchase
    - procurement
    - report_webkit
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES PyPDF2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
[Link module] Carrier labels - Picking dispatch
===============================================

This module adds a wizard on picking dispatch to generate the labels
of the packs. The labels are merged in one PDF file.

If you want multiple labels for one picking, all the moves should have been
put in a pack before the labels can be printed.

If you don't define your pack it will be considered a picking is a single pack.


Tips
----
For picking dispatch with huge number of labels to generate your can add a
number of worker with ir.config_parameter `shipping_label.num_workers` to
parallelize the generation on multiple workers.
This can be really useful for exemple using PostLogistics web service to
gain speed.

Be careful not to set too many worker as each one will need to instanciate
a cursor on database and this could generate PoolErrors.
A good choice would be to set it as `db_maxconn` / number_of_worker / 2

Contributors
------------

* Yannick Vaucher <yannick.vaucher@camptocamp.com>

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
picking_dispatch_form picking.dispatch.form picking.dispatch notebook Inherits picking_dispatch.picking_dispatch_form
view_delivery_carrier_label_generate Generate Carriers Labels delivery.carrier.label.generate form New
view_picking_dispatch_apply_carrier picking.dispatch.apply.carrier.form picking.dispatch.apply.carrier form New
Models touched (3)

New fields (0)

No new fields.

Public methods (2)
  • action_generate_labels(self, cr, uid, ids, context=None)
    Call the creation of the delivery carrier label of the missing labels and get the existing ones Then merge all of them in a single PDF
  • worker(self, data_queue, error_queue)
    A worker to generate labels Takes data from queue data_queue And if the worker encounters errors, he will add them in error_queue queue

New fields (0)

No new fields.

Public methods (5)
  • action_set_options(self, cr, uid, ids, context=None)
    Apply options to picking of the dispatch This will replace all carrier options in picking
  • carrier_id_change(self, cr, uid, ids, carrier_id, context=None)
    Inherit this method in your module
  • create(self, cr, uid, values, context=None)
    Set the default options when the delivery method is set on creation So we are sure that the options are always in line with the current delivery method.
  • option_ids_change(self, cr, uid, ids, option_ids, carrier_id, context=None)
  • write(self, cr, uid, ids, values, context=None)
    Set the default options when the delivery method is changed. So we are sure that the options are always in line with the current delivery method.

New fields (0)

No new fields.

Public methods (1)
  • apply(self, cr, uid, ids, context=None)