Stock - Manual Quant Assignment

stock_quant_manual_assign
REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/17.0/stock_quant_manual_assign
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), AvanzOSC, ForgeFlow, Fanha Giang
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), AvanzOSC, ForgeFlow, Fanha Giang
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Aungkokolin1997, DavidJForgeFlow, mav-adhoc
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - 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 allows you to make stock reservations manually in a transfer, changing the
selection that Odoo automatically made. This functionality is essential for detailed
and specific control over inventory transfers, ensuring that the correct products are
moved between precise locations within the warehouse.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
assign_manual_quants_form_view assign.manual.quants.form assign.manual.quants form New
stock_picking_manual_quants_form_view stock.picking.form stock.picking button Inherits stock.view_picking_form
Models touched (2)

New fields (4)
  • lines_qty Float
    compute='_compute_qties' digits='Product Unit of Measure' string='Reserved qty'
  • move_id Many2one → stock.move
    comodel_name='stock.move' string='Move'
  • move_qty Float
    compute='_compute_qties' digits='Product Unit of Measure' string='Remaining qty'
  • quants_lines One2many → assign.manual.quants.lines
    comodel_name='assign.manual.quants.lines' inverse_name='assign_wizard' string='Quants'
Public methods (2)
  • assign_quants(self)
  • default_get(self, fields_list)
    @api.model

New fields (10)
  • assign_wizard Many2one → assign.manual.quants
    comodel_name='assign.manual.quants' ondelete='cascade' required=True string='Move'
  • location_id Many2one → stock.location
    comodel_name='stock.location' related='quant_id.location_id' store=True string='Location'
  • lot_id Many2one → stock.lot
    comodel_name='stock.lot' related='quant_id.lot_id' store=True string='Lot'
  • on_hand Float
    digits='Product Unit of Measure' readonly=True
  • owner_id Many2one → res.partner
    comodel_name='res.partner' related='quant_id.owner_id' store=True string='Owner'
  • package_id Many2one → stock.quant.package
    comodel_name='stock.quant.package' related='quant_id.package_id' store=True string='Package'
  • qty Float
    digits='Product Unit of Measure' string='QTY'
  • quant_id Many2one → stock.quant
    comodel_name='stock.quant' ondelete='cascade' required=True string='Quant'
  • reserved Float
    digits='Product Unit of Measure' readonly=True string='Others Reserved'
  • selected Boolean
    string='Select'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/16.0/stock_quant_manual_assign
VERSION
VERSION 1.3.1
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), AvanzOSC, ForgeFlow, Fanha Giang
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), AvanzOSC, ForgeFlow, Fanha Giang
COMMITTERS
COMMITTERSAlexis de Lattre, GitHub, Weblate, OCA-git-bot, oca-ci, Maksym Yankin, Aungkokolin1997, Xavier Bouquiaux, CristianoMafraJunior
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:11:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - 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 allows you to make stock reservations manually in a transfer, changing the
selection that Odoo automatically made. This functionality is essential for detailed
and specific control over inventory transfers, ensuring that the correct products are
moved between precise locations within the warehouse.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
assign_manual_quants_form_view assign.manual.quants.form assign.manual.quants form New
stock_picking_manual_quants_form_view stock.picking.form stock.picking button Inherits stock.view_picking_form
view_picking_type_form Operation Types stock.picking.type xpath Inherits stock.view_picking_type_form
Models touched (3)

New fields (4)
  • lines_qty Float
    compute='_compute_qties' digits='Product Unit of Measure' string='Reserved qty'
  • move_id Many2one → stock.move
    comodel_name='stock.move' string='Move'
  • move_qty Float
    compute='_compute_qties' digits='Product Unit of Measure' string='Remaining qty'
  • quants_lines One2many → assign.manual.quants.lines
    comodel_name='assign.manual.quants.lines' inverse_name='assign_wizard' string='Quants'
Public methods (2)
  • assign_quants(self)
  • default_get(self, fields_list)
    @api.model

New fields (10)
  • assign_wizard Many2one → assign.manual.quants
    comodel_name='assign.manual.quants' ondelete='cascade' required=True string='Move'
  • location_id Many2one → stock.location
    comodel_name='stock.location' related='quant_id.location_id' store=True string='Location'
  • lot_id Many2one → stock.lot
    comodel_name='stock.lot' related='quant_id.lot_id' store=True string='Lot'
  • on_hand Float
    digits='Product Unit of Measure' readonly=True
  • owner_id Many2one → res.partner
    comodel_name='res.partner' related='quant_id.owner_id' store=True string='Owner'
  • package_id Many2one → stock.quant.package
    comodel_name='stock.quant.package' related='quant_id.package_id' store=True string='Package'
  • qty Float
    digits='Product Unit of Measure' string='QTY'
  • quant_id Many2one → stock.quant
    comodel_name='stock.quant' ondelete='cascade' required=True string='Quant'
  • reserved Float
    digits='Product Unit of Measure' readonly=True string='Others Reserved'
  • selected Boolean
    string='Select'
Public methods (0)

No public methods.

New fields (1)
  • auto_fill_qty_done Boolean
    help='Select this in case done quantity of the stock move line should be auto-filled when quants are manually assigned.' args: 'Auto-fill Quantity Done'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/15.0/stock_quant_manual_assign
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), AvanzOSC, ForgeFlow, Fanha Giang
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), AvanzOSC, ForgeFlow, Fanha Giang
COMMITTERS
COMMITTERSLois Rilo, Miquel Raïch, Weblate, OCA-git-bot, oca-ci, Aungkokolin1997, Jasmin Solanki
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:33
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - 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 (3)
XML IDNameModelTypeStatus
assign_manual_quants_form_view assign.manual.quants.form assign.manual.quants form New
stock_picking_manual_quants_form_view stock.picking.form stock.picking button Inherits stock.view_picking_form
view_picking_type_form Operation Types stock.picking.type xpath Inherits stock.view_picking_type_form
Models touched (3)

New fields (4)
  • lines_qty Float
    compute='_compute_qties' digits='Product Unit of Measure' string='Reserved qty'
  • move_id Many2one → stock.move
    comodel_name='stock.move' string='Move'
  • move_qty Float
    compute='_compute_qties' digits='Product Unit of Measure' string='Remaining qty'
  • quants_lines One2many → assign.manual.quants.lines
    string='Quants' args: 'assign.manual.quants.lines', 'assign_wizard'
Public methods (2)
  • assign_quants(self)
  • default_get(self, fields)
    @api.model

New fields (10)
  • assign_wizard Many2one → assign.manual.quants
    comodel_name='assign.manual.quants' ondelete='cascade' required=True string='Move'
  • location_id Many2one → stock.location
    comodel_name='stock.location' groups='stock.group_stock_multi_locations' related='quant_id.location_id' store=True string='Location'
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' groups='stock.group_production_lot' related='quant_id.lot_id' store=True string='Lot'
  • on_hand Float
    digits='Product Unit of Measure' readonly=True
  • owner_id Many2one → res.partner
    comodel_name='res.partner' groups='stock.group_tracking_owner' related='quant_id.owner_id' store=True string='Owner'
  • package_id Many2one → stock.quant.package
    comodel_name='stock.quant.package' groups='stock.group_tracking_lot' related='quant_id.package_id' store=True string='Package'
  • qty Float
    digits='Product Unit of Measure' string='QTY'
  • quant_id Many2one → stock.quant
    comodel_name='stock.quant' ondelete='cascade' required=True string='Quant'
  • reserved Float
    digits='Product Unit of Measure' readonly=True string='Others Reserved'
  • selected Boolean
    string='Select'
Public methods (0)

No public methods.

New fields (1)
  • auto_fill_qty_done Boolean
    help='Select this in case done quantity of the stock move line should be auto-filled when quants are manually assigned.' args: 'Auto-fill Quantity Done'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_quant_manual_assign
VERSION
VERSION 1.4.0
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), AvanzOSC, ForgeFlow, Fanha Giang
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), AvanzOSC, ForgeFlow, Fanha Giang
COMMITTERS
COMMITTERSLois Rilo, OCA Transbot, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, Fanha Giang, oca-ci, mariadforgeflow, Aungkokolin1997, Rinaldi Firdaus
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - 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 (4)
XML IDNameModelTypeStatus
assign_manual_quants_form_view assign.manual.quants.form assign.manual.quants form New
stock_move_manual_quants_form_view stock.move.form stock.move field Inherits stock.view_move_form
stock_picking_manual_quants_form_view stock.picking.form stock.picking button Inherits stock.view_picking_form
view_picking_type_form Operation Types stock.picking.type xpath Inherits stock.view_picking_type_form
Models touched (3)

New fields (4)
  • lines_qty Float
    compute='_compute_qties' digits='Product Unit of Measure' string='Reserved qty'
  • move_id Many2one → stock.move
    comodel_name='stock.move' string='Move'
  • move_qty Float
    compute='_compute_qties' digits='Product Unit of Measure' string='Remaining qty'
  • quants_lines One2many → assign.manual.quants.lines
    string='Quants' args: 'assign.manual.quants.lines', 'assign_wizard'
Public methods (2)
  • assign_quants(self)
  • default_get(self, fields)
    @api.model

New fields (10)
  • assign_wizard Many2one → assign.manual.quants
    comodel_name='assign.manual.quants' ondelete='cascade' required=True string='Move'
  • location_id Many2one → stock.location
    comodel_name='stock.location' groups='stock.group_stock_multi_locations' related='quant_id.location_id' store=True string='Location'
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' groups='stock.group_production_lot' related='quant_id.lot_id' store=True string='Lot'
  • on_hand Float
    digits='Product Unit of Measure' readonly=True string='On Hand'
  • owner_id Many2one → res.partner
    comodel_name='res.partner' groups='stock.group_tracking_owner' related='quant_id.owner_id' store=True string='Owner'
  • package_id Many2one → stock.quant.package
    comodel_name='stock.quant.package' groups='stock.group_tracking_lot' related='quant_id.package_id' store=True string='Package'
  • qty Float
    digits='Product Unit of Measure' string='QTY'
  • quant_id Many2one → stock.quant
    comodel_name='stock.quant' ondelete='cascade' required=True string='Quant'
  • reserved Float
    digits='Product Unit of Measure' readonly=True string='Others Reserved'
  • selected Boolean
    string='Select'
Public methods (0)

No public methods.

New fields (1)
  • auto_fill_qty_done Boolean
    help='Select this in case done quantity of the stock move line should be auto-filled when quants are manually assigned.' args: 'Auto-fill Quantity Done'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_quant_manual_assign
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), AvanzOSC, ForgeFlow, Fanha Giang
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), AvanzOSC, ForgeFlow, Fanha Giang
COMMITTERS
COMMITTERSmreficent, Lois Rilo, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Tony Gu, Aungkokolin1997
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock
    - product
    - base
    - 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 (3)
XML IDNameModelTypeStatus
assign_manual_quants_form_view assign.manual.quants.form assign.manual.quants form New
stock_picking_manual_quants_form_view stock.picking.form stock.picking button Inherits stock.view_picking_form
view_picking_type_form Operation Types stock.picking.type xpath Inherits stock.view_picking_type_form
Models touched (3)

New fields (4)
  • lines_qty Float
    compute='_compute_qties' digits='Product Unit of Measure' string='Reserved qty'
  • move_id Many2one → stock.move
    comodel_name='stock.move' string='Move'
  • move_qty Float
    compute='_compute_qties' digits='Product Unit of Measure' string='Remaining qty'
  • quants_lines One2many → assign.manual.quants.lines
    string='Quants' args: 'assign.manual.quants.lines', 'assign_wizard'
Public methods (2)
  • assign_quants(self)
  • default_get(self, fields)
    @api.model

New fields (10)
  • assign_wizard Many2one → assign.manual.quants
    comodel_name='assign.manual.quants' ondelete='cascade' required=True string='Move'
  • location_id Many2one → stock.location
    comodel_name='stock.location' groups='stock.group_stock_multi_locations' related='quant_id.location_id' string='Location'
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' groups='stock.group_production_lot' related='quant_id.lot_id' string='Lot'
  • on_hand Float
    digits='Product Unit of Measure' readonly=True string='On Hand'
  • owner_id Many2one → res.partner
    comodel_name='res.partner' groups='stock.group_tracking_owner' related='quant_id.owner_id' string='Owner'
  • package_id Many2one → stock.quant.package
    comodel_name='stock.quant.package' groups='stock.group_tracking_lot' related='quant_id.package_id' string='Package'
  • qty Float
    digits='Product Unit of Measure' string='QTY'
  • quant_id Many2one → stock.quant
    comodel_name='stock.quant' ondelete='cascade' required=True string='Quant'
  • reserved Float
    digits='Product Unit of Measure' string='Others Reserved'
  • selected Boolean
    string='Select'
Public methods (0)

No public methods.

New fields (1)
  • auto_fill_qty_done Boolean
    help='Select this in case done quantity of the stock move line should be auto-filled when quants are manually assigned.' args: 'Auto-fill Quantity Done'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/12.0/stock_quant_manual_assign
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), AvanzOSC, Eficent, Fanha Giang
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), AvanzOSC, Eficent, Fanha Giang
COMMITTERS
COMMITTERSYoshi Tashiro, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, Pascal GOUHIER
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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 (3)
XML IDNameModelTypeStatus
assign_manual_quants_form_view assign.manual.quants.form assign.manual.quants form New
stock_picking_manual_quants_form_view stock.picking.form stock.picking button Inherits stock.view_picking_form
view_picking_type_form Operation Types stock.picking.type xpath Inherits stock.view_picking_type_form
Models touched (3)

New fields (4)
  • lines_qty Float
    compute='_compute_qties' digits=dp.get_precision('Product Unit of Measure') string='Reserved qty'
  • move_id Many2one → stock.move
    comodel_name='stock.move' string='Move'
  • move_qty Float
    compute='_compute_qties' digits=dp.get_precision('Product Unit of Measure') string='Remaining qty'
  • quants_lines One2many → assign.manual.quants.lines
    string='Quants' args: 'assign.manual.quants.lines', 'assign_wizard'
Public methods (2)
  • assign_quants(self)
    @api.multi
  • default_get(self, fields)
    @api.model

New fields (10)
  • assign_wizard Many2one → assign.manual.quants
    comodel_name='assign.manual.quants' ondelete='cascade' required=True string='Move'
  • location_id Many2one → stock.location
    comodel_name='stock.location' groups='stock.group_stock_multi_locations' related='quant_id.location_id' string='Location'
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' groups='stock.group_production_lot' related='quant_id.lot_id' string='Lot'
  • on_hand Float
    digits=dp.get_precision('Product Unit of Measure') readonly=True string='On Hand'
  • owner_id Many2one → res.partner
    comodel_name='res.partner' groups='stock.group_tracking_owner' related='quant_id.owner_id' string='Owner'
  • package_id Many2one → stock.quant.package
    comodel_name='stock.quant.package' groups='stock.group_tracking_lot' related='quant_id.package_id' string='Package'
  • qty Float
    digits=dp.get_precision('Product Unit of Measure') string='QTY'
  • quant_id Many2one → stock.quant
    comodel_name='stock.quant' oldname='quant' ondelete='cascade' required=True string='Quant'
  • reserved Float
    digits=dp.get_precision('Product Unit of Measure') string='Others Reserved'
  • selected Boolean
    string='Select'
Public methods (0)

No public methods.

New fields (1)
  • auto_fill_qty_done Boolean
    help='Select this in case done quantity of the stock move line should be auto-filled when quants are manually assigned.' args: 'Auto-fill Quantity Done'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/11.0/stock_quant_manual_assign
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), AvanzOSC, Eficent, Fanha Giang
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), AvanzOSC, Eficent, Fanha Giang
COMMITTERS
COMMITTERSPedro M. Baeza, Denis Roussel, cubells, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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
assign_manual_quants_form_view assign.manual.quants.form assign.manual.quants form New
stock_picking_manual_quants_form_view stock.picking.form stock.picking button Inherits stock.view_picking_form
Models touched (2)

New fields (4)
  • lines_qty Float
    compute='_compute_qties' digits=dp.get_precision('Product Unit of Measure') string='Reserved qty'
  • move_id Many2one → stock.move
    comodel_name='stock.move' string='Move'
  • move_qty Float
    compute='_compute_qties' digits=dp.get_precision('Product Unit of Measure') string='Remaining qty'
  • quants_lines One2many → assign.manual.quants.lines
    string='Quants' args: 'assign.manual.quants.lines', 'assign_wizard'
Public methods (2)
  • assign_quants(self)
    @api.multi
  • default_get(self, fields)
    @api.model

New fields (10)
  • assign_wizard Many2one → assign.manual.quants
    comodel_name='assign.manual.quants' ondelete='cascade' required=True string='Move'
  • location_id Many2one → stock.location
    comodel_name='stock.location' groups='stock.group_stock_multi_locations' readonly=True related='quant_id.location_id' string='Location'
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' groups='stock.group_production_lot' readonly=True related='quant_id.lot_id' string='Lot'
  • on_hand Float
    digits=dp.get_precision('Product Unit of Measure') readonly=True string='On Hand'
  • owner_id Many2one → res.partner
    comodel_name='res.partner' groups='stock.group_tracking_owner' readonly=True related='quant_id.owner_id' string='Owner'
  • package_id Many2one → stock.quant.package
    comodel_name='stock.quant.package' groups='stock.group_tracking_lot' readonly=True related='quant_id.package_id' string='Package'
  • qty Float
    digits=dp.get_precision('Product Unit of Measure') string='QTY'
  • quant_id Many2one → stock.quant
    comodel_name='stock.quant' oldname='quant' ondelete='cascade' required=True string='Quant'
  • reserved Float
    digits=dp.get_precision('Product Unit of Measure') string='Others Reserved'
  • selected Boolean
    string='Select'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/10.0/stock_quant_manual_assign
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), AvanzOSC, Eficent, Fanha Giang
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), AvanzOSC, Eficent, Fanha Giang
COMMITTERS
COMMITTERSPedro M. Baeza, Denis Roussel, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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 (3)
XML IDNameModelTypeStatus
assign_manual_quants_form_view assign.manual.quants.form assign.manual.quants form New
stock_move_manual_quants_form_view stock.move.form stock.move field Inherits stock.view_move_form
stock_move_manual_quants_picking_form_view stock.move.form stock.move field Inherits stock.view_move_picking_form
Models touched (3)

New fields (4)
  • lines_qty Float
    compute='_compute_qties' digits=dp.get_precision('Product Unit of Measure') string='Reserved qty'
  • move_qty Float
    compute='_compute_qties' digits=dp.get_precision('Product Unit of Measure') string='Remaining qty'
  • name Char
    string='Name'
  • quants_lines One2many → assign.manual.quants.lines
    string='Quants' args: 'assign.manual.quants.lines', 'assign_wizard'
Public methods (3)
  • assign_quants(self)
    @api.multi
  • check_qty(self)
    @api.multi@api.constrains('quants_lines')
  • default_get(self, fields)
    @api.model

New fields (8)
  • assign_wizard Many2one → assign.manual.quants
    comodel_name='assign.manual.quants' ondelete='cascade' required=True string='Move'
  • in_date Date
    readonly=True string='Incoming Date'
  • location_id Many2one → stock.location
    comodel_name='stock.location' readonly=True related='quant.location_id' string='Location'
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' groups='stock.group_production_lot' readonly=True related='quant.lot_id' string='Lot'
  • package_id Many2one → stock.quant.package
    comodel_name='stock.quant.package' groups='stock.group_tracking_lot' readonly=True related='quant.package_id' string='Package'
  • qty Float
    digits=dp.get_precision('Product Unit of Measure') string='QTY'
  • quant Many2one → stock.quant
    comodel_name='stock.quant' ondelete='cascade' required=True string='Quant'
  • selected Boolean
    string='Select'
Public methods (1)
  • onchange_selected(self)
    @api.multi@api.onchange('selected')

New fields (1)
  • picking_type_code Selection
    readonly=True related='picking_type_id.code' store=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/9.0/stock_quant_manual_assign
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), AvanzOSC, Eficent
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), AvanzOSC, Eficent
COMMITTERS
COMMITTERSAlexandre Fayolle, Pedro M. Baeza, GitHub, Stéphane Bidoul (ACSONE), cubells, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Cyril Gaudin, Fanha Giang
WEBSITE
WEBSITEhttp://www.odoomrp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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 (3)
XML IDNameModelTypeStatus
assign_manual_quants_form_view assign.manual.quants.form assign.manual.quants form New
stock_move_manual_quants_form_view stock.move.form stock.move field Inherits stock.view_move_form
stock_move_manual_quants_picking_form_view stock.move.form stock.move field Inherits stock.view_move_picking_form
Models touched (3)

New fields (4)
  • lines_qty Float
    compute='_compute_qties' digits=dp.get_precision('Product Unit of Measure') string='Reserved qty'
  • move_qty Float
    compute='_compute_qties' digits=dp.get_precision('Product Unit of Measure') string='Remaining qty'
  • name Char
    string='Name'
  • quants_lines One2many → assign.manual.quants.lines
    string='Quants' args: 'assign.manual.quants.lines', 'assign_wizard'
Public methods (3)
  • assign_quants(self)
    @api.multi
  • check_qty(self)
    @api.multi@api.constrains('quants_lines')
  • default_get(self, fields)
    @api.model

New fields (8)
  • assign_wizard Many2one → assign.manual.quants
    comodel_name='assign.manual.quants' ondelete='cascade' required=True string='Move'
  • in_date Date
    readonly=True string='Incoming Date'
  • location_id Many2one → stock.location
    comodel_name='stock.location' readonly=True related='quant.location_id' string='Location'
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' groups='stock.group_production_lot' readonly=True related='quant.lot_id' string='Lot'
  • package_id Many2one → stock.quant.package
    comodel_name='stock.quant.package' groups='stock.group_tracking_lot' readonly=True related='quant.package_id' string='Package'
  • qty Float
    digits=dp.get_precision('Product Unit of Measure') string='QTY'
  • quant Many2one → stock.quant
    comodel_name='stock.quant' ondelete='cascade' required=True string='Quant'
  • selected Boolean
    string='Select'
Public methods (1)
  • onchange_selected(self)
    @api.multi@api.onchange('selected')

New fields (1)
  • picking_type_code Selection
    readonly=True related='picking_type_id.code' store=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/8.0/stock_quant_manual_assign
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), AvanzOSC, OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), AvanzOSC, OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSLionel Sausin, Pedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, agaldona, Weblate, OCA-git-bot, oihane
WEBSITE
WEBSITEhttp://www.odoomrp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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 (3)
XML IDNameModelTypeStatus
assign_manual_quants_form_view assign.manual.quants.form assign.manual.quants form New
stock_move_manual_quants_form_view stock.move.form stock.move button Inherits stock.view_move_form
stock_move_manual_quants_picking_form_view stock.move.form stock.move button Inherits stock.view_move_picking_form
Models touched (4)

New fields (4)
  • lines_qty Float
    compute='_compute_qties' digits=dp.get_precision('Product Unit of Measure') string='Reserved qty'
  • move_qty Float
    compute='_compute_qties' digits=dp.get_precision('Product Unit of Measure') string='Remaining qty'
  • name Char
    string='Name'
  • quants_lines One2many → assign.manual.quants.lines
    string='Quants' args: 'assign.manual.quants.lines', 'assign_wizard'
Public methods (3)
  • assign_quants(self)
    @api.multi
  • check_qty(self)
    @api.multi@api.constrains('quants_lines')
  • default_get(self, var_fields)
    @api.model

New fields (8)
  • assign_wizard Many2one → assign.manual.quants
    comodel_name='assign.manual.quants' ondelete='cascade' required=True string='Move'
  • in_date Date
    readonly=True string='Incoming Date'
  • location_id Many2one → stock.location
    comodel_name='stock.location' readonly=True related='quant.location_id' string='Location'
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' groups='stock.group_production_lot' readonly=True related='quant.lot_id' string='Lot'
  • package_id Many2one → stock.quant.package
    comodel_name='stock.quant.package' groups='stock.group_tracking_lot' readonly=True related='quant.package_id' string='Package'
  • qty Float
    digits=dp.get_precision('Product Unit of Measure') string='QTY'
  • quant Many2one → stock.quant
    comodel_name='stock.quant' ondelete='cascade' required=True string='Quant'
  • selected Boolean
    string='Select'
Public methods (1)
  • onchange_selected(self)
    @api.multi@api.onchange('selected')

New fields (1)
  • picking_type_code Selection
    readonly=True related='picking_type_id.code' store=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_assign(self)
    @api.multi
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/stock-logistics-reservation
PULL REQUEST
PULL REQUEST[18][MIG] stock_quant_manual_assign (#57)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/stock-logistics-reservation
PULL REQUEST
PULL REQUEST[18.0][MIG] stock_quant_manual_assign: Migration to 18.0 (#46)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/stock-logistics-reservation
PULL REQUEST
PULL REQUEST[MIG] stock_quant_manual_assign: Migration to 19.0 (#44)