Commit Graph

11 Commits

Author SHA1 Message Date
Denis Roussel
e02a519487 [IMP] stock_location_zone: Optimize a little affectations 2022-12-07 14:09:53 +01:00
Denis Roussel
525f42035a [MIG][16.0] stock_location_zone 2022-12-07 11:58:27 +01:00
Guewen Baconnier
9e40e8cd3e [MIG] stock_location_zone: Migration to 13.0 2022-12-07 11:41:53 +01:00
Guewen Baconnier
2570a96f8c [IMP] stock_location_zone: black, isort 2022-12-07 11:41:53 +01:00
Guewen Baconnier
463c3c7fff Add area location relation
So we can use it in group-by and filters. Note that we can have several
levels of areas... only the top-level will be used.

This commit fixes the computed field dependencies:
_compute_location_kind should have a dependency on both it's parent's
location_kind and on its child_ids to know if we are in a bin. This
can't work without triggering an infinite loop. The trick used here is
to split the computation of 'zone_location_id + area_location_id' in one
computed method, and move the computation of the kind in a different
method with triggers an the current record's zone_location +
area_location_id, but not on the parent.

Plus the zone_location_id and area_location_id do not depend anymore on
the parent's kind, which is the reason for the infinite loop.
2022-12-07 11:41:53 +01:00
Guewen Baconnier
817c0032f2 Improve performance
* Compute the 'zone' fields in the same method
* Remove the dependency on 'zone_location_id', which seems to take
  a lot of time if not an infinite loop
2022-12-07 11:41:53 +01:00
Guewen Baconnier
845267ede0 Remove unique constraint on location's name
It prevents other addons to work properly such as the vertical lift.
We remove the constraint for now, maybe to be re-introduced later in a
more permissive way.
2022-12-07 11:41:53 +01:00
Akim Juillerat
a615a7a265 Rework stock_location_zone 2022-12-07 11:41:53 +01:00
Guewen Baconnier
5367dff997 Set Alpha development status
* Add copyright header
* Add myself as contributor of stock_location_zone
* Fix lint
2022-12-07 11:41:53 +01:00
Guewen Baconnier
9128bf4165 Add corrections to stock_location_zone
* Allow copy of stock locations (was blocked by constraint on unique name)
* Correct loop in _compute_name returning too early if a record had no
parent with a 'location_name_format'
* Rename field pick_type_id to picking_type_id for coherency
* Add missing _description on stock.picking.zone
* Correct location_name_format format when the record is a NewId
2022-12-07 11:41:53 +01:00
Jacques-Etienne Baudoux
74b2135059 [ADD] stock_location_zone 2022-12-07 11:41:53 +01:00