Carrier labels - Stock Batch Picking (link)

delivery_carrier_label_batch
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_label_batch
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYCarrier
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Akim Juillerat, oca-travis, Weblate, OCA-git-bot, Stephane Mangin, oca-git-bot, Khoi Vo
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/delivery-carrier:
    - base_delivery_carrier_label
    - delivery_carrier_info
OCA/stock-logistics-workflow:
    - stock_picking_batch_extended
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
    - stock_picking_batch
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES PyPDF2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
stock_batch_picking_form stock.picking.batch.form stock.picking.batch notebook Inherits stock_picking_batch_extended.stock_batch_picking_form
view_delivery_carrier_label_generate Generate Carriers Labels delivery.carrier.label.generate form New
view_picking_batch_apply_carrier picking.batch.apply.carrier.form picking.batch.apply.carrier form New
Models touched (3)

New fields (2)
  • batch_ids Many2many → stock.picking.batch
    default=_get_batch_ids string='Picking Batch' args: 'stock.picking.batch'
  • generate_new_labels Boolean
    default=False help='If this option is used, new labels will be generated for the packs even if they already have one.\nThe default is to use the existing label.' args: 'Generate new labels'
Public methods (1)
  • action_generate_labels(self)
    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 (1)
  • carrier_id Many2one → delivery.carrier
    required=True string='Carrier' args: 'delivery.carrier'
Public methods (1)
  • apply(self)

New fields (2)
  • carrier_id Many2one → delivery.carrier
    states={'done': [('readonly', True)]} args: 'delivery.carrier', 'Carrier'
  • option_ids Many2many → delivery.carrier.option
    string='Options' args: 'delivery.carrier.option'
Public methods (6)
  • action_set_options(self)
    Apply options to picking of the batch This will replace all carrier options in picking
  • carrier_id_change(self)
    @api.onchange('carrier_id')
    Inherit this method in your module
  • create(self, values)
    @api.model
    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)
    @api.onchange('option_ids')
  • purge_tracking_references(self)
    Purge tracking for each picking and destination package
  • write(self, values)
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_carrier_label_batch
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYCarrier
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Pedro 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:29:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/delivery-carrier:
    - base_delivery_carrier_label
    - delivery_carrier_info
OCA/stock-logistics-workflow:
    - stock_picking_batch_extended
    - stock_picking_mass_action
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
    - stock_picking_batch
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES PyPDF2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
stock_batch_picking_form stock.picking.batch.form stock.picking.batch notebook Inherits stock_picking_batch_extended.stock_batch_picking_form
view_delivery_carrier_label_generate Generate Carriers Labels delivery.carrier.label.generate form New
view_picking_batch_apply_carrier picking.batch.apply.carrier.form picking.batch.apply.carrier form New
Models touched (3)

New fields (2)
  • batch_ids Many2many → stock.picking.batch
    default=_get_batch_ids string='Picking Batch' args: 'stock.picking.batch'
  • generate_new_labels Boolean
    default=False help='If this option is used, new labels will be generated for the packs even if they already have one.\nThe default is to use the existing label.' args: 'Generate new labels'
Public methods (1)
  • action_generate_labels(self)
    @api.multi
    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 (1)
  • carrier_id Many2one → delivery.carrier
    required=True string='Carrier' args: 'delivery.carrier'
Public methods (1)
  • apply(self)
    @api.multi

New fields (2)
  • carrier_id Many2one → delivery.carrier
    states={'done': [('readonly', True)]} args: 'delivery.carrier', 'Carrier'
  • option_ids Many2many → delivery.carrier.option
    string='Options' args: 'delivery.carrier.option'
Public methods (5)
  • action_set_options(self)
    @api.multi
    Apply options to picking of the batch This will replace all carrier options in picking
  • carrier_id_change(self)
    @api.onchange('carrier_id')
    Inherit this method in your module
  • create(self, values)
    @api.model
    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)
    @api.onchange('option_ids')
  • write(self, values)
    @api.multi
    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.
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_carrier_label_batch
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYCarrier
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Guewen Baconnier, Matthieu Dietrich, sebalix, Patrick Tombez, OCA Transbot, mdietrichc2c, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttp://www.camptocamp.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/delivery-carrier:
    - base_delivery_carrier_label
OCA/stock-logistics-workflow:
    - stock_batch_picking
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 PyPDF2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
stock_batch_picking_form stock.batch.picking.form stock.batch.picking notebook Inherits stock_batch_picking.stock_batch_picking_form
view_delivery_carrier_label_generate Generate Carriers Labels delivery.carrier.label.generate form New
view_picking_batch_apply_carrier picking.batch.apply.carrier.form picking.batch.apply.carrier form New
Models touched (3)

New fields (2)
  • batch_ids Many2many → stock.batch.picking
    default=_get_batch_ids string='Picking Batch' args: 'stock.batch.picking'
  • generate_new_labels Boolean
    default=False help='If this option is used, new labels will be generated for the packs even if they already have one.\nThe default is to use the existing label.' args: 'Generate new labels'
Public methods (1)
  • action_generate_labels(self)
    @api.multi
    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 (1)
  • carrier_id Many2one → delivery.carrier
    required=True string='Carrier' args: 'delivery.carrier'
Public methods (1)
  • apply(self)
    @api.multi

New fields (2)
  • carrier_id Many2one → delivery.carrier
    states={'done': [('readonly', True)]} args: 'delivery.carrier', 'Carrier'
  • option_ids Many2many → delivery.carrier.option
    string='Options' args: 'delivery.carrier.option'
Public methods (5)
  • action_set_options(self)
    @api.multi
    Apply options to picking of the batch This will replace all carrier options in picking
  • carrier_id_change(self)
    @api.onchange('carrier_id')
    Inherit this method in your module
  • create(self, values)
    @api.model
    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)
    @api.onchange('option_ids')
  • write(self, values)
    @api.multi
    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.
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/delivery-carrier
PULL REQUEST
PULL REQUEST[18.0][MIG] delivery_carrier_label_batch: Migration to 18.0 (#984)