| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/stock-logistics-warehouse |
| GIT | |
| GIT | https://github.com/OCA/stock-logistics-warehouse.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/stock-logistics-warehouse/tree/18.0/stock_location_tray |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Stock |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Duy (Đỗ Anh) |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/stock-logistics-warehouse |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:06 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - stock - product - base - base_setup - web - bus - web_tour - html_editor - uom - barcodes_gs1_nomenclature - barcodes - digest - portal - web_editor - http_routing - auth_signup - resource - base_sparse_field |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Add an optional Tray Type on Stock Locations. A tray type defines a number of columns and rows. A location with a tray type becomes a tray, and sub-locations are automatically created according to the columns and rows of the tray type  |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_location_form |
stock.location.form.tray.type | stock.location | group | Inherits stock.view_location_form |
view_location_search |
stock.location.search.tray.type | stock.location | field | Inherits stock.view_location_search |
view_stock_location_tray_type_form |
stock.location.tray.type.form | stock.location.tray.type | form | New |
view_stock_location_tray_type_search |
stock.location.tray.type.search | stock.location.tray.type | search | New |
view_stock_location_tray_type_tree |
stock.location.tray.type.list | stock.location.tray.type | list | New |
view_stock_move_line_operation_tree |
stock.move.line.operations.tree.tray.type | stock.move.line | xpath | Inherits stock.view_stock_move_line_operation_tree |
view_stock_move_line_tray |
stock.move.line.tray | stock.move.line | form | New |
cell_in_tray_type_id
Many2one
related='location_id.tray_type_id'
string='Cell Tray Type'
cell_name_format
Char
default=<expr>
help='Cells sub-locations generated in a tray will be named after this format. Replacement fields between curly braces are used to inject positions. {x}, {y}, and {z} will be replaced by their corresponding position. Complex formatting (such as padding, ...) can be done using the format specification at https://docs.python.org/3/library/string.html#formatstrings'
string='Name Format for Cells'
tray_cell_contains_stock
Boolean
compute='_compute_tray_cell_contains_stock'
help='Used to know if a cell of a Tray location is empty.'
tray_type_id
Many2one → stock.location.tray.type
comodel_name='stock.location.tray.type'
ondelete='restrict'
action_tray_matrix_click(self, coordX, coordY)
create(self, vals_list)
tray_cell_center_position(self)
write(self, vals)
active
Boolean
default=True
code
Char
required=True
cols
Integer
required=True
depth
Integer
help='Depth of the tray in mm'
depth_per_cell
Float
compute='_compute_depth_per_cell'
height
Integer
help='Height of the tray in mm'
location_ids
One2many → stock.location
comodel_name='stock.location'
inverse_name='tray_type_id'
name
Char
required=True
rows
Integer
required=True
width
Integer
help='Width of the tray in mm'
width_per_cell
Float
compute='_compute_width_per_cell'
open_locations(self)
show_tray_destination_location
Boolean
compute='_compute_show_tray_location'
show_tray_source_location
Boolean
compute='_compute_show_tray_location'
action_show_dest_tray(self)
action_show_source_tray(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/stock-logistics-warehouse |
| GIT | |
| GIT | https://github.com/OCA/stock-logistics-warehouse.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_location_tray |
| VERSION | |
| VERSION | 1.1.3 |
| CATEGORY | |
| CATEGORY | Stock |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Enric Tobella, Florent Xicluna, oca-travis, Weblate, OCA-git-bot, oca-ci, Hai Lang |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/stock-logistics-warehouse |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:56 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - stock - product - base - base_setup - web - bus - web_tour - uom - barcodes - digest - portal - web_editor - http_routing - auth_signup - resource - base_sparse_field |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
stock_location_tray_assets |
stock.location.tray.assets | ir.ui.view | qweb | Inherits web.assets_backend |
view_location_form |
stock.location.form.tray.type | stock.location | group | Inherits stock.view_location_form |
view_location_search |
stock.location.search.tray.type | stock.location | field | Inherits stock.view_location_search |
view_stock_location_tray_type_form |
stock.location.tray.type.form | stock.location.tray.type | form | New |
view_stock_location_tray_type_search |
stock.location.tray.type.search | stock.location.tray.type | search | New |
view_stock_location_tray_type_tree |
stock.location.tray.type | stock.location.tray.type | tree | New |
view_stock_move_line_operation_tree |
stock.move.line.operations.tree.tray.type | stock.move.line | field | Inherits stock.view_stock_move_line_operation_tree |
view_stock_move_line_tray |
stock.move.line.tray | stock.move.line | form | New |
cell_in_tray_type_id
Many2one
readonly=True
related='location_id.tray_type_id'
string='Cell Tray Type'
cell_name_format
Char
default=<expr>
help='Cells sub-locations generated in a tray will be named after this format. Replacement fields between curly braces are used to inject positions. {x}, {y}, and {z} will be replaced by their corresponding position. Complex formatting (such as padding, ...) can be done using the format specification at https://docs.python.org/3/library/string.html#formatstrings'
string='Name Format for Cells'
tray_cell_contains_stock
Boolean
compute='_compute_tray_cell_contains_stock'
help='Used to know if a cell of a Tray location is empty.'
tray_type_id
Many2one → stock.location.tray.type
comodel_name='stock.location.tray.type'
ondelete='restrict'
action_tray_matrix_click(self, coordX, coordY)
create(self, vals_list)
tray_cell_center_position(self)
write(self, vals)
active
Boolean
default=True
code
Char
required=True
cols
Integer
required=True
depth
Integer
help='Depth of the tray in mm'
depth_per_cell
Float
compute='_compute_depth_per_cell'
height
Integer
help='Height of the tray in mm'
location_ids
One2many → stock.location
comodel_name='stock.location'
inverse_name='tray_type_id'
name
Char
required=True
rows
Integer
required=True
width
Integer
help='Width of the tray in mm'
width_per_cell
Float
compute='_compute_width_per_cell'
open_locations(self)
No new fields.
Public methods (2)action_show_dest_tray(self)
action_show_source_tray(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/stock-logistics-warehouse |
| GIT | |
| GIT | https://github.com/OCA/stock-logistics-warehouse.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_location_tray |
| VERSION | |
| VERSION | 1.0.2 |
| CATEGORY | |
| CATEGORY | Stock |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Guewen Baconnier, oca-travis, OCA-git-bot, Héctor Villarreal Ortega |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/stock-logistics-warehouse |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:12 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - stock - product - base - base_setup - web - bus - web_tour - uom - barcodes - base_sparse_field |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
stock_location_tray_assets |
stock.location.tray.assets | ir.ui.view | qweb | Inherits web.assets_backend |
view_location_form |
stock.location.form.tray.type | stock.location | group | Inherits stock.view_location_form |
view_location_search |
stock.location.search.tray.type | stock.location | field | Inherits stock.view_location_search |
view_stock_location_tray_type_form |
stock.location.tray.type.form | stock.location.tray.type | form | New |
view_stock_location_tray_type_search |
stock.location.tray.type.search | stock.location.tray.type | search | New |
view_stock_location_tray_type_tree |
stock.location.tray.type | stock.location.tray.type | tree | New |
view_stock_move_line_operation_tree |
stock.move.line.operations.tree.tray.type | stock.move.line | field | Inherits stock.view_stock_move_line_operation_tree |
view_stock_move_line_tray |
stock.move.line.tray | stock.move.line | form | New |
cell_in_tray_type_id
Many2one
readonly=True
related='location_id.tray_type_id'
string='Cell Tray Type'
cell_name_format
Char
default=<expr>
help='Cells sub-locations generated in a tray will be named after this format. Replacement fields between curly braces are used to inject positions. {x}, {y}, and {z} will be replaced by their corresponding position. Complex formatting (such as padding, ...) can be done using the format specification at https://docs.python.org/3/library/string.html#formatstrings'
string='Name Format for Cells'
tray_cell_contains_stock
Boolean
compute='_compute_tray_cell_contains_stock'
help='Used to know if a cell of a Tray location is empty.'
tray_type_id
Many2one → stock.location.tray.type
comodel_name='stock.location.tray.type'
ondelete='restrict'
action_tray_matrix_click(self, coordX, coordY)
create(self, vals_list)
tray_cell_center_position(self)
write(self, vals)
active
Boolean
default=True
code
Char
required=True
cols
Integer
required=True
depth
Integer
help='Depth of the tray in mm'
depth_per_cell
Float
compute='_compute_depth_per_cell'
height
Integer
help='Height of the tray in mm'
location_ids
One2many → stock.location
comodel_name='stock.location'
inverse_name='tray_type_id'
name
Char
required=True
rows
Integer
required=True
width
Integer
help='Width of the tray in mm'
width_per_cell
Float
compute='_compute_width_per_cell'
open_locations(self)
No new fields.
Public methods (2)action_show_dest_tray(self)
action_show_source_tray(self)