Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[18.0][MIG] stock_location_tray: Migration to 18.0 #2257

Open
wants to merge 27 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
f030fc7
Add stock_location_tray
guewen Sep 19, 2019
911e94b
Add width/depth/height and per-cell size
guewen Oct 8, 2019
4e820e0
Add methods to get the center position of a cell
guewen Oct 8, 2019
e3d87ca
Add tray matrix on stock move lines
guewen Oct 9, 2019
20816ec
Migrate stock_location_tray to 13.0
guewen Dec 16, 2019
6f52d8b
Fix javascript warnings
guewen Dec 16, 2019
1cab56d
run pre-commit -a with new prettiers
guewen Mar 17, 2020
fc6a8ca
stock_location_tray: Optimize creation of xmlids in batch
guewen May 25, 2020
fd4bf02
[13.0][FIX] stock_location_tray: Fix exceptions message in tests
HviorForgeFlow Oct 13, 2020
5acb9f5
[IMP] stock_location_tray: black, isort, prettier
phuctranfxvn Feb 10, 2021
08c51da
[MIG] stock_location_tray: Migration to 14.0
phuctranfxvn Feb 10, 2021
6d9a890
[IMP] stock_location_tray: increase test coverage
hailangvn Aug 12, 2021
ed1e710
[IMP] stock_location_tray: remove dead code in the continuity of http…
nilshamerlinck Aug 16, 2021
4304b56
[UPD] README.rst
OCA-git-bot Sep 14, 2021
ea0f488
stock_location_tray 14.0.1.1.0
OCA-git-bot Sep 14, 2021
a0a6e1a
[UPD] Update stock_location_tray.pot
oca-travis Sep 14, 2021
37a0825
[FIX] stock_location_tray: crash when creating a stock.location from …
florentx Nov 16, 2021
29a28a2
stock_location_tray 14.0.1.1.1
OCA-git-bot Dec 4, 2021
aa2ddca
[FIX] stock_location_tray: fix permission on act_window in v14
florentx Dec 9, 2021
10b52a0
stock_location_tray 14.0.1.1.2
OCA-git-bot Dec 9, 2021
d8fa646
[UPD] README.rst
OCA-git-bot Sep 3, 2023
4e42038
*: Fix pylint
etobella Oct 29, 2023
cfb25df
[UPD] Update stock_location_tray.pot
Oct 29, 2023
8426f2e
[BOT] post-merge updates
OCA-git-bot Oct 29, 2023
687813a
Added translation using Weblate (Italian)
mymage Dec 18, 2023
ca2e484
[IMP] stock_location_tray: pre-commit auto fixes
xaviedoanhduy Jan 3, 2025
908d4bb
[MIG] stock_location_tray: Migration to 18.0
xaviedoanhduy Jan 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 132 additions & 0 deletions stock_location_tray/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
==============
Location Trays
==============

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:a243a579cbc68148c86fd438f3c644d478501f3a4f20511630cf19fe7d789481
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github
:target: https://github.com/OCA/stock-logistics-warehouse/tree/18.0/stock_location_tray
:alt: OCA/stock-logistics-warehouse
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-18-0/stock-logistics-warehouse-18-0-stock_location_tray
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-warehouse&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

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

|image1|

.. |image1| image:: https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/18.0/stock_location_tray/static/description/location-tray.png

**Table of contents**

.. contents::
:local:

Configuration
=============

General
-------

In Inventory Settings, you must have:

- Storage Locations

Tray types
----------

Tray types can be configured in the Inventory settings. A tray type
defines how much cells a tray can hold. It is a square or rectangle
matrix of n cols \* m rows.

Locations
---------

The tray type can be configured in Stock Locations.

The tray type of a tray can be changed as long as none of its cell
contains products. When changed, it archives the cells and creates new
ones as configured on the new tray type.

The matrix widget on Tray locations can be clicked to reach a
sub-location. Blue squares represent the locations that contain goods.

Known issues / Roadmap
======================

The buttons on operations opens a view with the tray matrix to show
operators where to pick/put goods. The issue is that Odoo allows only
one modal popup to be open at a time. The tray matrix replaces the
operations window. We have to find a way to prevent this. The tray
matrix could be displayed through a tooltip maybe, if we find how to
render a widget in a tooltip.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/stock-logistics-warehouse/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/stock-logistics-warehouse/issues/new?body=module:%20stock_location_tray%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Camptocamp

Contributors
------------

- Guewen Baconnier <[email protected]>
- Phuc Tran Thanh <[email protected]>
- Do Anh Duy <[email protected]>

Other credits
-------------

The development and migration of this module has been financially
supported by:

- Camptocamp

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/stock-logistics-warehouse <https://github.com/OCA/stock-logistics-warehouse/tree/18.0/stock_location_tray>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions stock_location_tray/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
27 changes: 27 additions & 0 deletions stock_location_tray/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Copyright 2019 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
"name": "Location Trays",
"summary": "Organize a location as a matrix of cells",
"version": "18.0.1.0.0",
"category": "Stock",
"author": "Camptocamp, Odoo Community Association (OCA)",
"license": "AGPL-3",
"depends": ["stock", "base_sparse_field"],
"website": "https://github.com/OCA/stock-logistics-warehouse",
"demo": ["demo/stock_location_tray_type_demo.xml", "demo/stock_location_demo.xml"],
"data": [
"security/ir.model.access.csv",
"views/stock_location_views.xml",
"views/stock_location_tray_type_views.xml",
"views/stock_move_line_views.xml",
],
"assets": {
"web.assets_backend": [
"stock_location_tray/static/src/scss/stock_location_tray.scss",
"stock_location_tray/static/src/js/backend/stock_location_tray.esm.js",
"stock_location_tray/static/src/js/backend/stock_location_tray.xml",
],
},
"installable": True,
}
22 changes: 22 additions & 0 deletions stock_location_tray/demo/stock_location_demo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="stock_location_tray_demo" model="stock.location">
<field name="name">Tray</field>
<field name="barcode">TRAY</field>
<field name="location_id" ref="stock.stock_location_stock" />
<field name="tray_type_id" ref="stock_location_tray_type_small_8x" />
<field name="usage">internal</field>
</record>
<!-- When the trays are created, they will create their 'cell' locations.
This method will add xmlids on them to be able to reference them in
other demo data and tests.
-->
<function model="stock.location" name="_create_tray_xmlids">
<function
eval="[[('cell_in_tray_type_id', '!=', False)]]"
model="stock.location"
name="search"
/>
<value>stock_location_tray</value>
</function>
</odoo>
63 changes: 63 additions & 0 deletions stock_location_tray/demo/stock_location_tray_type_demo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record model="stock.location.tray.type" id="stock_location_tray_type_small_32x">
<field name="name">Small 32x</field>
<field name="code">B10804</field>
<field name="rows">4</field>
<field name="cols">8</field>
</record>
<record model="stock.location.tray.type" id="stock_location_tray_type_small_16x">
<field name="name">Small 16x</field>
<field name="code">B20802</field>
<field name="rows">2</field>
<field name="cols">8</field>
</record>
<record model="stock.location.tray.type" id="stock_location_tray_type_small_8x">
<field name="name">Small 8x</field>
<field name="code">B20402</field>
<field name="rows">2</field>
<field name="cols">4</field>
</record>
<record model="stock.location.tray.type" id="stock_location_tray_type_small_16x_2">
<field name="name">Small 16x</field>
<field name="code">B40802</field>
<field name="rows">2</field>
<field name="cols">8</field>
</record>
<record model="stock.location.tray.type" id="stock_location_tray_type_small_16x_3">
<field name="name">Small 16x</field>
<field name="code">B30404</field>
<field name="rows">4</field>
<field name="cols">4</field>
</record>
<record model="stock.location.tray.type" id="stock_location_tray_type_large_32x">
<field name="name">Large 32x</field>
<field name="code">B20804</field>
<field name="rows">4</field>
<field name="cols">8</field>
</record>
<record model="stock.location.tray.type" id="stock_location_tray_type_large_16x">
<field name="name">Large 16x</field>
<field name="code">B30802</field>
<field name="rows">2</field>
<field name="cols">8</field>
</record>
<record model="stock.location.tray.type" id="stock_location_tray_type_large_8x">
<field name="name">Large 8x</field>
<field name="code">B30402</field>
<field name="rows">2</field>
<field name="cols">4</field>
</record>
<record model="stock.location.tray.type" id="stock_location_tray_type_large_4x">
<field name="name">Large 4x</field>
<field name="code">B30401</field>
<field name="rows">1</field>
<field name="cols">4</field>
</record>
<record model="stock.location.tray.type" id="stock_location_tray_type_large_16x_2">
<field name="name">Large 16x</field>
<field name="code">B30404</field>
<field name="rows">4</field>
<field name="cols">4</field>
</record>
</odoo>
Loading
Loading