Stock Picking Batch Operation Quick Change

stock_picking_batch_operation_quick_change
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/18.0/stock_picking_batch_operation_quick_change
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, eduardo
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock_picking_batch
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends standard WMS to allow change destination location
for all picking operations.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
stock_picking_batch_form stock.picking.batch xpath Inherits stock_picking_batch.stock_picking_batch_form
stock_picking_batch_operation_change_location_view Change Operation Destination Location stock.picking.batch.operation.wizard form New
Models touched (1)

New fields (7)
  • allowed_product_ids Many2many → product.product
    comodel_name='product.product' compute='_compute_allowed_product_ids'
  • batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch'
  • change_all Boolean
    help='Check if you want change all operations without filter by old location'
  • location_dest_id Many2one → stock.location
    comodel_name='stock.location' readonly=True required=True string='Actual destination location'
  • new_location_dest_id Many2one → stock.location
    comodel_name='stock.location' domain=<expr> required=True string='New destination location'
  • old_location_dest_id Many2one → stock.location
    comodel_name='stock.location' default=_default_old_dest_location_id domain=<expr> string='Old destination location'
  • product_id Many2one → product.product
    comodel_name='product.product' domain="[('id', 'in', allowed_product_ids)]"
Public methods (3)
  • action_apply(self)
  • check_allowed_pickings(self, pickings)
  • default_get(self, fields)
    @api.model
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/15.0/stock_picking_batch_operation_quick_change
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSsergio-teruel, Weblate, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:37
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock_picking_batch
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
stock_picking_batch_form stock.picking.batch xpath Inherits stock_picking_batch.stock_picking_batch_form
stock_picking_batch_operation_change_location_view Change Operation Destination Location stock.picking.batch.operation.wizard form New
Models touched (1)

New fields (7)
  • allowed_product_ids Many2many → product.product
    comodel_name='product.product' compute='_compute_allowed_product_ids'
  • batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch'
  • change_all Boolean
    help='Check if you want change all operations without filter by old location'
  • location_dest_id Many2one → stock.location
    comodel_name='stock.location' readonly=True required=True string='Actual destination location'
  • new_location_dest_id Many2one → stock.location
    comodel_name='stock.location' domain=<expr> required=True string='New destination location'
  • old_location_dest_id Many2one → stock.location
    comodel_name='stock.location' default=_default_old_dest_location_id domain=<expr> string='Old destination location'
  • product_id Many2one → product.product
    comodel_name='product.product' domain="[('id', 'in', allowed_product_ids)]"
Public methods (3)
  • action_apply(self)
  • check_allowed_pickings(self, pickings)
  • default_get(self, fields)
    @api.model