diff --git a/stock_location_tray/demo/stock_location_demo.xml b/stock_location_tray/demo/stock_location_demo.xml
index 2d7ba9818..fe1300359 100644
--- a/stock_location_tray/demo/stock_location_demo.xml
+++ b/stock_location_tray/demo/stock_location_demo.xml
@@ -1,21 +1,22 @@
-
+
-
Tray
TRAY
-
-
+
+
internal
-
-
+
stock_location_tray
-
diff --git a/stock_location_tray/demo/stock_location_tray_type_demo.xml b/stock_location_tray/demo/stock_location_tray_type_demo.xml
index 28879ea07..71aa9d18a 100644
--- a/stock_location_tray/demo/stock_location_tray_type_demo.xml
+++ b/stock_location_tray/demo/stock_location_tray_type_demo.xml
@@ -1,74 +1,63 @@
-
+
-
-
- Small 32x
- B10804
- 4
- 8
-
-
-
- Small 16x
- B20802
- 2
- 8
-
-
-
- Small 8x
- B20402
- 2
- 4
-
-
-
- Small 16x
- B40802
- 2
- 8
-
-
-
- Small 16x
- B30404
- 4
- 4
-
-
-
- Large 32x
- B20804
- 4
- 8
-
-
-
- Large 16x
- B30802
- 2
- 8
-
-
-
- Large 8x
- B30402
- 2
- 4
-
-
-
- Large 4x
- B30401
- 1
- 4
-
-
-
- Large 16x
- B30404
- 4
- 4
-
-
+
+ Small 32x
+ B10804
+ 4
+ 8
+
+
+ Small 16x
+ B20802
+ 2
+ 8
+
+
+ Small 8x
+ B20402
+ 2
+ 4
+
+
+ Small 16x
+ B40802
+ 2
+ 8
+
+
+ Small 16x
+ B30404
+ 4
+ 4
+
+
+ Large 32x
+ B20804
+ 4
+ 8
+
+
+ Large 16x
+ B30802
+ 2
+ 8
+
+
+ Large 8x
+ B30402
+ 2
+ 4
+
+
+ Large 4x
+ B30401
+ 1
+ 4
+
+
+ Large 16x
+ B30404
+ 4
+ 4
+
diff --git a/stock_location_tray/i18n/stock_location_tray.pot b/stock_location_tray/i18n/stock_location_tray.pot
new file mode 100644
index 000000000..a1310ea17
--- /dev/null
+++ b/stock_location_tray/i18n/stock_location_tray.pot
@@ -0,0 +1,319 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * stock_location_tray
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 13.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__active
+msgid "Active"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.actions.act_window,help:stock_location_tray.action_stock_location_tray_type
+msgid "Add a Location Tray Type"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_location_tray_type_form
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_location_tray_type_search
+msgid "Archived"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location__cell_in_tray_type_id
+msgid "Cell Tray Type"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location__tray_matrix
+msgid "Cells"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,help:stock_location_tray.field_stock_location__cell_name_format
+msgid ""
+"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"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_move_line_tray
+msgid "Close"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__code
+msgid "Code"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__cols
+msgid "Cols"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.actions.act_window,help:stock_location_tray.action_stock_location_tray_type
+msgid ""
+"Define the number of rows and cols on a tray, depending of the boxes\n"
+"size."
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__depth
+msgid "Depth"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__depth_per_cell
+msgid "Depth Per Cell"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,help:stock_location_tray.field_stock_location_tray_type__depth
+msgid "Depth of the tray in mm"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_move_line__tray_dest_matrix
+msgid "Destination Cell"
+msgstr ""
+
+#. module: stock_location_tray
+#: code:addons/stock_location_tray/models/stock_move_line.py:0
+#, python-format
+msgid "Destination Tray"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_location_tray_type_form
+msgid "Disposition"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__height
+msgid "Height"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,help:stock_location_tray.field_stock_location_tray_type__height
+msgid "Height of the tray in mm"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__id
+msgid "ID"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model,name:stock_location_tray.model_stock_location
+msgid "Inventory Locations"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__location_ids
+msgid "Location"
+msgstr ""
+
+#. module: stock_location_tray
+#: code:addons/stock_location_tray/models/stock_location.py:0
+#, python-format
+msgid "Location %s has sub-locations, it cannot be converted to a tray."
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_location_tray_type_form
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_location_tray_type_search
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_location_tray_type_tree
+msgid "Location Tray Type"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.actions.act_window,name:stock_location_tray.action_stock_location_tray_type
+#: model:ir.ui.menu,name:stock_location_tray.menu_stock_location_tray_type
+msgid "Location Tray Types"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_location_tray_type_form
+msgid "Locations"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__name
+msgid "Name"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location__cell_name_format
+msgid "Name Format for Cells"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model,name:stock_location_tray.model_stock_move_line
+msgid "Product Moves (Stock Move Line)"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__rows
+msgid "Rows"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_move_line_operation_tree
+msgid "Show Destination Tray"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_move_line_operation_tree
+msgid "Show Source Tray"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_location_tray_type_form
+msgid "Sizes"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_move_line__tray_source_matrix
+msgid "Source Cell"
+msgstr ""
+
+#. module: stock_location_tray
+#: code:addons/stock_location_tray/models/stock_move_line.py:0
+#, python-format
+msgid "Source Tray"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model,name:stock_location_tray.model_stock_location_tray_type
+msgid "Stock Location Tray Type"
+msgstr ""
+
+#. module: stock_location_tray
+#: code:addons/stock_location_tray/models/stock_location_tray_type.py:0
+#, python-format
+msgid ""
+"The tray type {} is used by the following locations and cannot be archived:\n"
+"\n"
+"{}"
+msgstr ""
+
+#. module: stock_location_tray
+#: code:addons/stock_location_tray/models/stock_location_tray_type.py:0
+#, python-format
+msgid ""
+"The tray type {} is used by the following locations, it's size cannot be changed:\n"
+"\n"
+"{}"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_location_form
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_move_line_tray
+msgid "Tray"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location__tray_cell_contains_stock
+msgid "Tray Cell Contains Stock"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_location_tray_type_form
+msgid "Tray Configuration"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__tray_matrix
+msgid "Tray Matrix"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location__tray_type_id
+msgid "Tray Type"
+msgstr ""
+
+#. module: stock_location_tray
+#: code:addons/stock_location_tray/models/stock_location.py:0
+#, python-format
+msgid "Tray locations cannot be archived when they contain products."
+msgstr ""
+
+#. module: stock_location_tray
+#: code:addons/stock_location_tray/models/stock_location.py:0
+#, python-format
+msgid "Trays cannot be modified when they contain products."
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,help:stock_location_tray.field_stock_location__tray_cell_contains_stock
+msgid "Used to know if a cell of a Tray location is empty."
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__width
+msgid "Width"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,field_description:stock_location_tray.field_stock_location_tray_type__width_per_cell
+msgid "Width Per Cell"
+msgstr ""
+
+#. module: stock_location_tray
+#: model:ir.model.fields,help:stock_location_tray.field_stock_location_tray_type__width
+msgid "Width of the tray in mm"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_location_tray_type_form
+msgid "mm /"
+msgstr ""
+
+#. module: stock_location_tray
+#: model_terms:ir.ui.view,arch_db:stock_location_tray.view_stock_location_tray_type_form
+msgid "mm per cell"
+msgstr ""
diff --git a/stock_location_tray/static/description/icon.png b/stock_location_tray/static/description/icon.png
new file mode 100644
index 000000000..3a0328b51
Binary files /dev/null and b/stock_location_tray/static/description/icon.png differ
diff --git a/stock_location_tray/static/description/index.html b/stock_location_tray/static/description/index.html
index 14023fe65..ca6e03c73 100644
--- a/stock_location_tray/static/description/index.html
+++ b/stock_location_tray/static/description/index.html
@@ -3,7 +3,7 @@
-
+
Location Trays