Stock Picking Package Preparation Line

stock_picking_package_preparation_line
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/12.0/stock_picking_package_preparation_line
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo Italia Network, Apulia Software srl
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo Italia Network, Apulia Software srl
COMMITTERS
COMMITTERSeLBati, GitHub, Denis Roussel, Akim Juillerat, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow12.0/stock_picking_package_preparation_line
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-workflow:
    - stock_picking_package_preparation
odoo/odoo:
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
sppp_line_stock_picking_package_preparation_form sppp.line.stock.picking.package.preparation.form stock.picking.package.preparation notebook Inherits stock_picking_package_preparation.stock_picking_package_preparation_form
view_stock_picking_package_preparation_line_setting view.stock.picking.package.preparation.line.setting res.config.settings xpath Inherits stock.res_config_settings_view_form
Models touched (5)

New fields (1)
  • default_picking_type_for_package_preparation_id Many2one → stock.picking.type
    string='Default Picking Type used in package preparation' args: 'stock.picking.type'
Public methods (0)

No public methods.

New fields (1)
  • picking_type_for_package_preparation_id Many2one → stock.picking.type
    readonly=False related='company_id.default_picking_type_for_package_preparation_id' args: 'stock.picking.type'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • get_packs(self)
  • unlink(self)
    @api.multi
  • write(self, values)
    @api.multi

New fields (2)
  • line_ids One2many → stock.picking.package.preparation.line
    copy=False states=FIELDS_STATES string='Details' args: 'stock.picking.package.preparation.line', 'package_preparation_id'
  • picking_type_id Many2one
    related='picking_ids.picking_type_id'
Public methods (4)
  • action_put_in_pack(self)
    @api.multi
  • create(self, values)
    @api.model@api.returns('self', <expr>)
  • create_move_line(self, move_line_model, line, move)
  • write(self, values)
    @api.multi
    Delete package preparation line if the relative picking is delete from package preparation

New fields (10)
  • lot_id Many2one → stock.production.lot
    help='Used to specify lot when line is created using package preparation' args: 'stock.production.lot', 'Lot'
  • lot_ids Many2many → stock.production.lot
    compute='_compute_lot_ids' help='Lots effectively linked to stock move' readonly=True string='Moved lots' args: 'stock.production.lot'
  • move_id Many2one → stock.move
    ondelete='cascade' string='Stock Move' args: 'stock.move'
  • name Text
    required=True string='Description'
  • note Text
  • package_preparation_id Many2one → stock.picking.package.preparation
    ondelete='cascade' required=True string='Package Preparation' args: 'stock.picking.package.preparation'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • product_uom_id Many2one → uom.uom
    string='UoM' args: 'uom.uom'
  • product_uom_qty Float
    digits=dp.get_precision('Product Unit of Measure') help="If you change this quantity for a 'ready' picking, the system will not generate a back order, but will just deliver the new quantity" string='Quantity'
  • sequence Integer
    default=10
Public methods (2)
  • get_move_data(self)
    @api.multi
  • write(self, values)
    @api.multi
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/11.0/stock_picking_package_preparation_line
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo Italia Network, Apulia Software srl
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo Italia Network, Apulia Software srl
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow/tree/11.0/stock_picking_package_preparation_line
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-workflow:
    - stock_picking_package_preparation
odoo/odoo:
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - barcodes
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
sppp_line_stock_picking_package_preparation_form sppp.line.stock.picking.package.preparation.form stock.picking.package.preparation notebook Inherits stock_picking_package_preparation.stock_picking_package_preparation_form
view_stock_picking_package_preparation_line_setting view.stock.picking.package.preparation.line.setting res.config.settings xpath Inherits stock.res_config_settings_view_form
Models touched (5)

New fields (1)
  • default_picking_type_for_package_preparation_id Many2one → stock.picking.type
    string='Default Picking Type used in package preparation' args: 'stock.picking.type'
Public methods (0)

No public methods.

New fields (1)
  • default_picking_type_for_package_preparation_id Many2one → stock.picking.type
    related='company_id.default_picking_type_for_package_preparation_id' args: 'stock.picking.type'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • get_packs(self)
  • unlink(self)
    @api.multi
  • write(self, values)
    @api.multi

New fields (2)
  • line_ids One2many → stock.picking.package.preparation.line
    copy=False states=FIELDS_STATES string='Details' args: 'stock.picking.package.preparation.line', 'package_preparation_id'
  • picking_type_id Many2one
    readonly=True related='picking_ids.picking_type_id'
Public methods (4)
  • action_put_in_pack(self)
    @api.multi
  • create(self, values)
    @api.model@api.returns('self', <expr>)
  • create_move_line(self, move_line_model, line, move)
  • write(self, values)
    @api.multi
    Delete package preparation line if the relative picking is delete from package preparation

New fields (10)
  • lot_id Many2one → stock.production.lot
    help='Used to specify lot when line is created using package preparation' args: 'stock.production.lot', 'Lot'
  • lot_ids Many2many → stock.production.lot
    compute='_compute_lot_ids' help='Lots effectively linked to stock move' readonly=True string='Moved lots' args: 'stock.production.lot'
  • move_id Many2one → stock.move
    ondelete='cascade' string='Stock Move' args: 'stock.move'
  • name Text
    required=True string='Description'
  • note Text
  • package_preparation_id Many2one → stock.picking.package.preparation
    ondelete='cascade' required=True string='Package Preparation' args: 'stock.picking.package.preparation'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • product_uom_id Many2one → product.uom
    string='UoM' args: 'product.uom'
  • product_uom_qty Float
    digits=dp.get_precision('Product Unit of Measure') help="If you change this quantity for a 'ready' picking, the system will not generate a back order, but will just deliver the new quantity" string='Quantity'
  • sequence Integer
    default=10
Public methods (2)
  • get_move_data(self)
    @api.multi
  • write(self, values)
    @api.multi
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/10.0/stock_picking_package_preparation_line
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo Italia Network, Apulia Software srl
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSeLBati, Pedro M. Baeza, GitHub, OCA Transbot, oca-travis, Weblate, OCA-git-bot, sergiocorato
WEBSITE
WEBSITEhttp://www.apuliasoftware.it
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-workflow:
    - stock_picking_package_preparation
odoo/odoo:
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - report
    - procurement
    - barcodes
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
sppp_line_stock_picking_package_preparation_form sppp.line.stock.picking.package.preparation.form stock.picking.package.preparation notebook Inherits stock_picking_package_preparation.stock_picking_package_preparation_form
view_stock_picking_package_preparation_line_setting view.stock.picking.package.preparation.line.setting stock.config.settings xpath Inherits stock.view_stock_config_settings
Models touched (5)

New fields (1)
  • default_picking_type_for_package_preparation_id Many2one → stock.picking.type
    string='Default Picking Type used in package preparation' args: 'stock.picking.type'
Public methods (0)

No public methods.

New fields (1)
  • default_picking_type_for_package_preparation_id Many2one → stock.picking.type
    related='company_id.default_picking_type_for_package_preparation_id' args: 'stock.picking.type'
Public methods (1)
  • default_get(self, fields)
    @api.model

New fields (0)

No new fields.

Public methods (3)
  • get_packs(self)
  • unlink(self)
    @api.multi
  • write(self, values)
    @api.multi

New fields (2)
  • line_ids One2many → stock.picking.package.preparation.line
    copy=False states=FIELDS_STATES string='Details' args: 'stock.picking.package.preparation.line', 'package_preparation_id'
  • picking_type_id Many2one
    related='picking_ids.picking_type_id'
Public methods (3)
  • action_put_in_pack(self)
    @api.multi
  • create(self, values)
    @api.model@api.returns('self', <expr>)
  • write(self, values)
    @api.multi
    Delete package preparation line if the relative picking is delete from package preparation

New fields (10)
  • lot_id Many2one → stock.production.lot
    help='Used to specify lot when line is created using package preparation' args: 'stock.production.lot', 'Lot'
  • lot_ids Many2many → stock.production.lot
    help='Lots effectively linked to stock move' readonly=True related='move_id.lot_ids' string='Moved lots' args: 'stock.production.lot'
  • move_id Many2one → stock.move
    ondelete='cascade' string='Stock Move' args: 'stock.move'
  • name Text
    required=True string='Description'
  • note Text
  • package_preparation_id Many2one → stock.picking.package.preparation
    ondelete='cascade' required=True string='Package Preparation' args: 'stock.picking.package.preparation'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • product_uom_id Many2one → product.uom
    string='UoM' args: 'product.uom'
  • product_uom_qty Float
    digits=dp.get_precision('Product Unit of Measure') help="If you change this quantity for a 'ready' picking, the system will not generate a back order, but will just deliver the new quantity" string='Quantity'
  • sequence Integer
    default=10
Public methods (2)
  • get_move_data(self)
    @api.multi
  • write(self, values)
    @api.multi
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/9.0/stock_picking_package_preparation_line
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Apulia Software srl
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSeLBati, GitHub, OCA Transbot, darshan-serpent, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttp://www.apuliasoftware.it
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-workflow:
    - stock_picking_package_preparation
odoo/odoo:
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - report
    - procurement
    - barcodes
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
sppp_line_stock_picking_package_preparation_form sppp.line.stock.picking.package.preparation.form stock.picking.package.preparation notebook Inherits stock_picking_package_preparation.stock_picking_package_preparation_form
view_stock_picking_package_preparation_line_setting view.stock.picking.package.preparation.line.setting stock.config.settings xpath Inherits stock.view_stock_config_settings
Models touched (5)

New fields (1)
  • default_picking_type_for_package_preparation_id Many2one → stock.picking.type
    string='Default Picking Type used in package preparation' args: 'stock.picking.type'
Public methods (0)

No public methods.

New fields (1)
  • default_picking_type_for_package_preparation_id Many2one → stock.picking.type
    related='company_id.default_picking_type_for_package_preparation_id' args: 'stock.picking.type'
Public methods (1)
  • default_get(self, fields)
    @api.model

New fields (0)

No new fields.

Public methods (3)
  • get_packs(self)
  • unlink(self)
    @api.multi
  • write(self, values)
    @api.multi

New fields (2)
  • line_ids One2many → stock.picking.package.preparation.line
    copy=False states=FIELDS_STATES string='Details' args: 'stock.picking.package.preparation.line', 'package_preparation_id'
  • picking_type_id Many2one
    related='picking_ids.picking_type_id'
Public methods (3)
  • action_put_in_pack(self)
    @api.multi
  • create(self, values)
    @api.model@api.returns('self', <expr>)
  • write(self, values)
    @api.multi
    Delete package preparation line if the relative picking is delete from package preparation

New fields (9)
  • lot_id Many2one → stock.production.lot
    args: 'stock.production.lot', 'Lot'
  • move_id Many2one → stock.move
    ondelete='cascade' string='Stock Move' args: 'stock.move'
  • name Text
    required=True string='Description'
  • note Text
  • package_preparation_id Many2one → stock.picking.package.preparation
    ondelete='cascade' required=True string='Package Preparation' args: 'stock.picking.package.preparation'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • product_uom_id Many2one → product.uom
    string='UoM' args: 'product.uom'
  • product_uom_qty Float
    digits_compute=dp.get_precision('Product Unit of Measure') help="If you change this quantity for a 'ready' picking, the system will not generate a back order, but will just deliver the new quantity" string='Quantity'
  • sequence Integer
    default=10
Public methods (2)
  • get_move_data(self)
    @api.multi
  • write(self, values)
    @api.multi
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/8.0/stock_picking_package_preparation_line
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Apulia Software srl
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSAlexandre Fayolle, Pedro M. Baeza, Stéphane Bidoul (ACSONE), Francesco Apruzzese, OCA Transbot, archetipo, Dave Lasley, oca-travis, Weblate, OCA-git-bot, sergiocorato
WEBSITE
WEBSITEhttp://www.apuliasoftware.it
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-workflow:
    - stock_picking_package_preparation
odoo/odoo:
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - report
    - procurement
    - board
    - web_kanban_gauge
    - web_kanban_sparkline
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
sppp_line_stock_picking_package_preparation_form sppp.line.stock.picking.package.preparation.form stock.picking.package.preparation page Inherits stock_picking_package_preparation.stock_picking_package_preparation_form
view_stock_picking_package_preparation_line_setting view.stock.picking.package.preparation.line.setting stock.config.settings xpath Inherits stock.view_stock_config_settings
Models touched (5)

New fields (1)
  • default_picking_type_for_package_preparation_id Many2one → stock.picking.type
    string='Default Picking Type used in package preparation' args: 'stock.picking.type'
Public methods (0)

No public methods.

New fields (1)
  • default_picking_type_for_package_preparation_id Many2one → stock.picking.type
    related='company_id.default_picking_type_for_package_preparation_id' args: 'stock.picking.type'
Public methods (1)
  • default_get(self, cr, uid, fields, context=None)

New fields (0)

No new fields.

Public methods (3)
  • get_packs(self)
  • unlink(self)
    @api.multi
  • write(self, values)
    @api.multi

New fields (2)
  • line_ids One2many → stock.picking.package.preparation.line
    copy=False states=FIELDS_STATES string='Details' args: 'stock.picking.package.preparation.line', 'package_preparation_id'
  • picking_type_id Many2one
    related='picking_ids.picking_type_id'
Public methods (3)
  • action_put_in_pack(self)
    @api.multi
  • create(self, values)
    @api.model@api.returns('self', <expr>)
  • write(self, values)
    @api.multi

New fields (9)
  • lot_id Many2one → stock.production.lot
    args: 'stock.production.lot', 'Lot'
  • move_id Many2one → stock.move
    ondelete='cascade' string='Stock Move' args: 'stock.move'
  • name Text
    required=True string='Description'
  • note Text
  • package_preparation_id Many2one → stock.picking.package.preparation
    ondelete='cascade' string='Stock Move' args: 'stock.picking.package.preparation'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • product_uom Many2one → product.uom
    args: 'product.uom'
  • product_uom_qty Float
    digits_compute=dp.get_precision('Product Unit of Measure') help="If you change this quantity for a 'ready' picking, the system will not generate a back order, but will just deliver the new quantity"
  • sequence Integer
    default=10
Public methods (2)
  • get_move_data(self)
    @api.multi
  • write(self, values)
    @api.multi